第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

老師有一段代碼有問題。大家看一下我分析的對(duì)不對(duì)?

http://img1.sycdn.imooc.com//5f550d8600013f8707210167.jpg圖片中 for(int i=(month-1)*4;i<month*4;i++){

}這個(gè) i<month*4;寫錯(cuò)了, 如果輸入的數(shù)值是33-35的話,運(yùn)行會(huì)報(bào)錯(cuò),數(shù)組下標(biāo)越界,


應(yīng)該這樣寫 for(int i=(month-1)*4;i<conteentList.lengthh;i++){}

正在回答

7 回答

或者你這樣寫也行

for(int?i?=(month?-1)*4;i<month*4;i++){
????if?(i>34){
????????break;
????}else?if?(i?==(w?-1)){
????????System.out.println("√"?+contentList[i]);
????}else?{
????????????System.out.println(contentList[i]);
????}
}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

憶_卿 提問者

你這個(gè)比我后面寫的更簡潔,我的寫復(fù)雜了,老師這編程 還是可以繼續(xù)優(yōu)化的。
2020-09-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕數(shù)據(jù)3999539

這么寫打印不出來多少周沒有數(shù)據(jù)的正確結(jié)果呀
2020-10-03 回復(fù) 有任何疑惑可以回復(fù)我~
完整版的來了,后面的老鐵可以借鑒哈
package?imoon;

import?java.util.Scanner;

public?class?Demo02?{
????public?static?void?main(String[]?args)?{
????????//創(chuàng)建String數(shù)組,并為每一個(gè)元素賦值。賦值內(nèi)容為第幾周+學(xué)習(xí)內(nèi)容
????????String[]?contentList?=?new?String[35];
????????contentList[0]?=?"【第1周】環(huán)境搭建與語法入門";
????????contentList[1]?=?"【第2周】Java語法之循環(huán)、數(shù)組與方法";
????????contentList[2]?=?"【第3周】面向?qū)ο笾庋b與繼承";
????????contentList[3]?=?"【第4周】面向?qū)ο笾畣卫J脚c多態(tài)";
????????contentList[4]?=?"【第5周】常用工具類(上)";
????????contentList[5]?=?"【第6周】常用工具類(下)";
????????contentList[6]?=?"【第7周】常用工具類(下)";
????????contentList[7]?=?"【第8周】前端基礎(chǔ)之HTML與CSS";
????????contentList[8]?=?"【第9周】前端基礎(chǔ)之JavaScript與綜合案例";
????????contentList[9]?=?"【第10周】Java?Web基礎(chǔ)";
????????contentList[10]?=?"【第11周】Java?Web基礎(chǔ)";
????????contentList[11]?=?"【第12周】常用功能與過濾器";
????????contentList[12]?=?"【第13周】監(jiān)聽器與項(xiàng)目實(shí)戰(zhàn)";
????????contentList[13]?=?"【第14周】監(jiān)聽器與項(xiàng)目實(shí)戰(zhàn)";
????????contentList[14]?=?"【第15周】MySQL基礎(chǔ)";
????????contentList[15]?=?"【第16周】MySQL基礎(chǔ)";
????????contentList[16]?=?"【第17周】Java數(shù)據(jù)庫開發(fā)基礎(chǔ)";
????????contentList[17]?=?"【第18周】框架前置知識(shí)";
????????contentList[18]?=?"【第19周】MyBatis基礎(chǔ)";
????????contentList[19]?=?"【第20周】MyBatis實(shí)現(xiàn)OA系統(tǒng)項(xiàng)目實(shí)戰(zhàn)";
????????contentList[20]?=?"【第21周】MyBatis實(shí)現(xiàn)OA系統(tǒng)項(xiàng)目實(shí)戰(zhàn)";
????????contentList[21]?=?"【第22周】Linux環(huán)境搭建與Redis應(yīng)用";
????????contentList[22]?=?"【第23周】Spring基礎(chǔ)";
????????contentList[23]?=?"【第24周】Spring基礎(chǔ)";
????????contentList[24]?=?"【第25周】Spring基礎(chǔ)";
????????contentList[25]?=?"【第26周】SSM開發(fā)社交網(wǎng)站";
????????contentList[26]?=?"【第27周】Spring?Boot電商項(xiàng)目實(shí)戰(zhàn)";
????????contentList[27]?=?"【第28周】Spring?Boot電商項(xiàng)目實(shí)戰(zhàn)";
????????contentList[28]?=?"【第29周】面試";
????????contentList[29]?=?"【第30周】多線程與分布式";
????????contentList[30]?=?"【第31周】多線程與分布式";
????????contentList[31]?=?"【第32周】Spring?Cloud基礎(chǔ)";
????????contentList[32]?=?"【第33周】Spring?Cloud電商實(shí)戰(zhàn)";
????????contentList[33]?=?"【第34周】Spring?Cloud電商實(shí)戰(zhàn)";
????????contentList[34]?=?"【第35周】Zookeeper+Dubbo應(yīng)用與面試";

????????//提示信息
????????System.out.print("您要開始第幾周學(xué)習(xí)啦,直接輸入數(shù)字吧:");
????????//設(shè)置變量存儲(chǔ)接收到的數(shù)據(jù)
????????int?num??=?new?Scanner(System.in).nextInt();
????????if(num?>?contentList.length)
????????{
????????????System.out.println("您輸入的數(shù)字超過了你學(xué)習(xí)的周數(shù),請(qǐng)重新輸入");
????????????return;
????????}

????????//定義個(gè)變量接收月份;
????????int?mouth?=?0;
????????//定義一個(gè)變量接收周
????????int?zhou?=?0;

????????//計(jì)算今天是幾月(1-月第一周、4-月第4周)
????????if(num?%?4?==?0)
????????{
????????????mouth?=?num/4;
????????}
????????else
????????{
????????????mouth?=?num/4?+1;
????????}
????????//計(jì)算輸入的周是這個(gè)月的第幾周
????????zhou?=?num?-?(mouth-1)?*?4;

????????System.out.println("今天是您學(xué)習(xí)的第"+mouth+"個(gè)月,第"+zhou+"周");
????????//提示信息
????????System.out.println("以下是您本月的學(xué)習(xí)計(jì)劃,?√?代表當(dāng)周學(xué)習(xí)任務(wù)");
????????System.out.println("=======================================");

????????//利用for循環(huán),找到數(shù)組中對(duì)應(yīng)這個(gè)月的內(nèi)容輸出(考慮*4是否超過數(shù)組的長度)
????????for(int?i?=?(mouth?-1?)?*?4;i<?(mouth?*?4<contentList.length???mouth?*?4?:?contentList.length);i++)?{
????????????if(i?==?(num-1))
????????????{
????????????????System.out.println("√"+contentList[i]);
????????????}
????????????else
????????????{
????????????????System.out.println(contentList[i]);
????????????}

????????}
????????//根據(jù)當(dāng)前月第幾周,在輸出此行時(shí),前面添加“√”
????}
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

http://img1.sycdn.imooc.com//619c99880001168b05690606.jpg簡便寫法

0 回復(fù) 有任何疑惑可以回復(fù)我~

http://img1.sycdn.imooc.com//5f5f6b7800010a8007250391.jpg


這是我自己后面寫的以及運(yùn)行結(jié)果,那個(gè)數(shù)組下標(biāo)越界的解決方法 我自己寫的稍微麻煩了一點(diǎn) 。


package com.Imooc;


import java.util.Scanner;


/**

?*?

?* @author?

?* 功能:慕課網(wǎng)Java課程包含35周學(xué)習(xí)計(jì)劃,輸入周數(shù)

?* 輸出:輸出本月(4周)與當(dāng)周的學(xué)習(xí)任務(wù)

?*

?*/


public class Day11Demo {


public static void main(String[] args) {

// TODO Auto-generated method stub

String[] contentList=new String[35];//定義一個(gè)字符串?dāng)?shù)組長度為35并初始化

contentList[0]="【第一周】java環(huán)境搭建與語法入門";

contentList[1]="【第二周】java語法之循環(huán),數(shù)組與方法";

contentList[2]="【第三周】面向?qū)ο笾庋b與繼承";

contentList[3]="【第四周】面向?qū)ο笾畣卫J脚c多態(tài)";

contentList[4]="【第五周】常用工具類(上)";

contentList[5]="【第六周】常用工具類(下)";

contentList[6]="【第七周】常用工具類(下)";

contentList[7]="【第八周】前端基礎(chǔ)之HTML與CSS";

contentList[8]="【第九周】前端基礎(chǔ)之javaScript與綜合案例";

contentList[9]="【第十周】java web基礎(chǔ)";

contentList[10]="【第十一周】Java web基礎(chǔ)";

contentList[11]="【第十二周】常用功能與過濾器";

contentList[12]="【第十三周】監(jiān)聽器與實(shí)戰(zhàn)項(xiàng)目";

contentList[13]="【第十四周】監(jiān)聽器與實(shí)戰(zhàn)項(xiàng)目";

contentList[14]="【第十五周】MySQL基礎(chǔ)";

contentList[15]="【第十六周】MySQL基礎(chǔ)";

contentList[16]="【第十七周】java數(shù)據(jù)庫開發(fā)基礎(chǔ)";

contentList[17]="【第十八周】框架前置知識(shí)";

contentList[18]="【第十九周】Mybatis基礎(chǔ)";

contentList[19]="【第二十周】MyBatis實(shí)現(xiàn)OA系統(tǒng)項(xiàng)目實(shí)戰(zhàn)";

contentList[20]="【第二十一周】MyBatis實(shí)現(xiàn)OA系統(tǒng)項(xiàng)目實(shí)戰(zhàn)";

contentList[21]="【第二十二周】Linux環(huán)境搭建與Redis應(yīng)用 ";

contentList[22]="【第二十三周】Spring基礎(chǔ)";

contentList[23]="【第二十四周】Spring基礎(chǔ)";

contentList[24]="【第二十五周】Spring基礎(chǔ)";

contentList[25]="【第二十六周】SMM開發(fā)社交網(wǎng)站";

contentList[26]="【第二十七周】Spring Boot電商項(xiàng)目實(shí)戰(zhàn)";

contentList[27]="【第二十八周】Spring Boot電商項(xiàng)目實(shí)戰(zhàn)";

contentList[28]="【第二十九周】面試";

contentList[29]="【第三十周】多線程與分布式";

contentList[30]="【第三十一周】多線程與分布式";

contentList[31]="【第三十二周】Spring Cloud基礎(chǔ)";

contentList[32]="【第三十三周】Spring Cloud電商實(shí)戰(zhàn)";

contentList[33]="【第三十四周】Spring Cloud電商實(shí)戰(zhàn)";

contentList[34]="【第三十五周】Zookeeper+Dubbo應(yīng)用與面試";

System.out.println("你要開始第幾周學(xué)習(xí)啦!直接輸入數(shù)字吧:");

Scanner a=new Scanner(System.in);//定義一個(gè)整型week用來接收輸入的周數(shù)

int week=a.nextInt();

int month=0;//定義一個(gè)變量mouth代表月份,初始值為0

while(week<=0||week>=36) {

System.out.println("輸入的周數(shù)超出范圍,請(qǐng)重新輸入:");

week=a.nextInt();

}

if(week<=35&&week>0) {

if(week%4==0) {

month=week/4;

}else{

month=week/4+1;

}

//System.out.println(month);

System.out.println("以下是你本月的學(xué)習(xí)計(jì)劃,√代表當(dāng)周的學(xué)習(xí)");

System.out.println("===============================");

if(week==33||week==34||week==35) {

for(int i=(month-1)*4;i<contentList.length;i++) {

if(i==week-1) {

System.out.println("√"+contentList[i]);

}

else {

System.out.println("? "+contentList[i]);

}

}

}

if(week>0&&week<32) {

for(int i=(month-1)*4;i<month*4;i++) {

if(i==week-1) {

System.out.println("√"+contentList[i]);

}

else {

? ?System.out.println("? "+contentList[i]);

}

}

? ? ?}

}

}


}


0 回復(fù) 有任何疑惑可以回復(fù)我~
????????//提示信息
????????System.out.print("您要開始第幾周學(xué)習(xí)啦,直接輸入數(shù)字吧:");
????????//設(shè)置變量存儲(chǔ)接收到的數(shù)據(jù)
????????int??inputnum?=?new?Scanner(System.in).nextInt();

????????//計(jì)算今天是幾月(1-月第一周、4-月第4周)
????????int?m,w;
????????if?(inputnum?%?4?!=?0?){
????????????m?=?inputnum?/?4?+?1;
????????????w?=?inputnum?%?4;
????????}else{
????????????m?=?inputnum?/?4;
????????????w?=?4;
????????}
????????
????????//為下面for提供起始值
????????int?startnum;
????????if?(inputnum?>?3)?{
????????????startnum?=?inputnum?-?4;
????????}else?{
????????????startnum?=?0;
????????}
????????
????????if?(inputnum?>?35)?{
????????????System.out.println("以超出課程范圍");
????????????System.exit(0);
????????}
????????
????????//提示信息
????????System.out.println("以下是您本月的學(xué)習(xí)計(jì)劃,?√?代表當(dāng)周學(xué)習(xí)任務(wù)");
????????System.out.println("=======================================");
????????System.out.println("已學(xué)習(xí)了"+?m?+?"個(gè)月,第"?+?w?+?"周!");
????????
????????//利用for循環(huán),找到數(shù)組中對(duì)應(yīng)這個(gè)月的內(nèi)容輸出
????????for?(int?i?=?startnum;?i?<?startnum+4;?i++)?{????????????
????????????//根據(jù)當(dāng)前月第幾周,在輸出此行時(shí),前面添加“√”
????????????if?(i?==?inputnum-1)?{
????????????????contentList[inputnum-1]?=?"√"?+?contentList[inputnum-1];
????????????}?????????????
????????????System.out.println(contentList[i]);????????????
????????}

我用了個(gè)笨辦法

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

憶_卿 提問者

沒有笨辦法,實(shí)用就行,多謝直接。
2020-09-14 回復(fù) 有任何疑惑可以回復(fù)我~

你這樣寫也不對(duì),如果輸入不是最后一月的,循環(huán)會(huì)直接循環(huán)到結(jié)尾,可以這樣:

for(int?i?=?(month?-?1)?*?4?;?i?<?month?*?4?&&?i?<?contentList.length?;?i++){

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

憶_卿 提問者

這種也可以,比我后面寫的更簡便, 謝謝指教。
2020-09-14 回復(fù) 有任何疑惑可以回復(fù)我~

http://img1.sycdn.imooc.com//5f550f660001c98a10180462.jpg我用老師的源代碼,輸入了33-35測(cè)試了? 這是結(jié)果。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_慕姐5581389

簡單直接 再多一個(gè)空值在第35個(gè)下標(biāo),然后頂上new那里改成36
2020-09-12 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

老師有一段代碼有問題。大家看一下我分析的對(duì)不對(duì)?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)