大神幫看看 哪里有問題 為什么運(yùn)行不了
package laianxi;
public class laianxi{
public static void main(String[] args){
int num = 999;
int count = 0;
for(int i=1;i<10;i++){
? ? count++;
? ? int j=1;
? ? j*=10;
? ? if((num/j>0)&&(num/j<10))
? ? {
? ? ? ? System.out.println("它是個(gè)"+count+"位的數(shù)!");
? ? }
}
}
}
2015-07-25
如果只針對(duì)你的代碼和思路,在for循環(huán)里num和j永遠(yuǎn)不變化,里面的if判斷語(yǔ)句一直是恒定的false或true。
但即便像上述這樣添加之后又有一些問題和不合適的地方,1、num作為被判斷數(shù),不宜被改變;2、因?yàn)槌跏假x值,這樣的算法會(huì)使得結(jié)果比實(shí)際位數(shù)小1;3、for循環(huán)在這里毫無(wú)用處,用while語(yǔ)句更方便,如果實(shí)在要用for:
?