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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我的for語句會錯?不懂,大神教教我

判斷一個數(shù)(小于10位)的位數(shù)。 輸入999,則輸出 “它是個3位的數(shù)!

public class HelloWorld{

public static void main(String[] args){

int i = 999;

int x = 0;

for(x;x<10;x++){

? ? if(i/10<1){

? ? ? ?break;

? ? }else{

? ? ? ? continue;

? ? }

? ? ?System.out.println("它是個"+x+"位的數(shù)");

}

}

}

哪里錯了?大神教教我

正在回答

3 回答

package com.yu1;
public class demo2 {
?public static void main(String[] args) {
??int i = 999;
??int x = 1;
??for (; x < 10; x++) {
???if ((i/=10) < 1) {
????break;
???} else {
????continue;
???}
??}
??System.out.println("它是個" + x + "位的數(shù)");
?}
}

1 回復 有任何疑惑可以回復我~
#1

qq_魚的不行_0

第一你print要在循環(huán)外不然你直接break了還輸出什么 第二 你循環(huán)有問題你這樣的花i一直是999 一個循環(huán)后你沒對I的值改變 還有for(;;)里面的第一個如果你妹什么初始條件的話就不用加個x 進去 還有的為什么要弄break和continue進去= =
2016-12-04 回復 有任何疑惑可以回復我~
#2

半空之境 提問者

非常感謝!
2016-12-04 回復 有任何疑惑可以回復我~
public?class?a?{
public?static?void?main(String[]?args){
	int?i?=?999;
	int?x?=?1;
	for(;x<10;x++){
		i=i/10;
	????if(i<1)
	????{
	???????break;
	????}else
	????{
	????????continue;
	????}
	}
		System.out.println("它是個"+x+"位的數(shù)");
}
}
  1. }的位置不對,

  2. for里面不能只寫x,你前面已經(jīng)定義了,就可以省略,但是“;”要寫。

  3. x的初始值為1,因為沒有0位的數(shù)。。for是先執(zhí)行再判斷。

  4. i/10<1 ?用法不對。。這樣的話i一直不變,成死循環(huán)了。

  5. 同為初學者。。我也是參考1L大神才看出問題的(感謝一樓dalao)。。共勉

2 回復 有任何疑惑可以回復我~
#1

小森先森

else { continue; } 這段可以被優(yōu)化掉,用不到
2016-12-04 回復 有任何疑惑可以回復我~

魚已經(jīng)說了,嘛,這兩個出錯的地方這個課程都有講,你最好用myeclipse來寫,哪里出錯了一下子就能看出來的

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我的for語句會錯?不懂,大神教教我

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號