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