用 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+"位数"); } }
举报