為什么不對(duì)呢
if(num/10<0){ ? ?System.out.println("它是一個(gè)位數(shù)"); }else if(num/10<10){ ? ? System.out.println("它是一十位數(shù)"); } else { System.out.println("它是個(gè)3位數(shù)"); ? ? } 是不是很笨?
if(num/10<0){ ? ?System.out.println("它是一個(gè)位數(shù)"); }else if(num/10<10){ ? ? System.out.println("它是一十位數(shù)"); } else { System.out.println("它是個(gè)3位數(shù)"); ? ? } 是不是很笨?
2017-05-24
舉報(bào)
2017-05-24
我覺(jué)得寫(xiě)代碼,這種思維不好。如果是一個(gè)8位數(shù)呢?難道還打算一個(gè)一個(gè)這樣println()出來(lái),999是定死的,可以寫(xiě)一個(gè)動(dòng)態(tài)的,隨便什么數(shù)都可以判斷 下面是寫(xiě)的簡(jiǎn)單代碼,樓主可以運(yùn)行下
package imooc;
import java.util.Scanner;//導(dǎo)入Scanner對(duì)象
public class imooc1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);//創(chuàng)建Scanner對(duì)象
System.out.println("請(qǐng)輸入一個(gè)數(shù):");
int num=input.nextInt();//保存變量
int count=0;
do{num/=10;
count++;
}while(num>1);
System.out.println("num是一個(gè)"+count+"位數(shù)");
}
}
2017-05-24
while((num!= 0)||(count>5))為什么中間是或而不是與呢?
2017-05-24
你這代碼,沒(méi)有用到循環(huán),完全只是條件判斷,判斷的也不對(duì)呀:
僅供參考哦:
package com.zys;
public class HelloWorld5{
public static void main(String[] args){
int num = 999 ;
int count = 0;
while((num!= 0)||(count>5)){
count++;
num/=10;
}
System.out.println("它是個(gè)"+ count+"位的數(shù)!");
?
}
}