用 for +switch 怎么完善 求告知
用 for +switch 怎么完善 求告知
2015-08-08
有点意思,不过不可能在for()内部完成判断。
public class HelloWorld {
public static void main(String[] args) {
int num = 999;
int count = 0;
for (int i = 1; i <= 10; i++) {
count++;
num/=10;
if(num==0)break;
}
switch (count) {
case 1:
case 2:
case 9:
case 4:
case 5:
case 6:
case 7:
case 8:
System.out.println("反正这他妈不是三位数");
break;
case 3:
System.out.println("它是个3位数!");
break;
default:
System.out.println("你逗我呢!");
}
}
}不过这样就没有意义了。
package practise;
import java.util.Scanner;
public class Text2 {
public static void main(String args []){
int num = 0;
int count=1;
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
while(true){
try{
num=input.nextInt();
break;
}catch(Exception e){
System.out.println("请输入整数!!!");
input=new Scanner(System.in);
continue;
}
}
while(true){
if(num<0){
System.out.println("请输入大于零的数:");
num=input.nextInt();
continue;
}else
break;
}
while(num>=10){
num=num/10;
count++;
};
System.out.println("它是个"+count+"位数");
}
}
举报