java三种循环的运用(猜数字)
随机产生一个数字,提醒你大了或者是小,根据这个条件判断
class 盲猜数字1{ //for public static void main(String[] args) { //在 [1,1001) 生产任意一个数 //从键盘获取一个数,判断大小并作出提示 //如果大小相同,恭喜并结束 System.out.println("随机产生一个1到1000的数,请问你觉得这个数是多少"); int j=1+ new Random().nextInt(1000); for(int v=0; ;v++){ int x=new Scanner(System.in).nextInt(); //获取一个从键盘的到的值并放在x中 if(x<j) { System.out.println("你输入的数字小了"); } if(x>j) { System.out.println("你输入的数字大了"); } if(x==j) { System.out.println("你猜对了"); break; } } } } class 盲猜数字2{ // DO WHILE public static void main(String[] args) { System.out.println("随机产生一个1到1000的数,请问你觉得这个数是多少"); int j=1+ new Random().nextInt(1000); int x; do { x=new Scanner(System.in).nextInt(); if(x<j) { System.out.println("你输入的数字小了"); } if(x>j) { System.out.println("你输入的数字大了"); } if(x==j) { System.out.println("你猜对了"); break; } }while (x!=j); } } class 盲猜数字3{ //WHILE public static void main(String[] args) { System.out.println("随机产生一个1到1000的数,请问你觉得这个数是多少"); int j=1+ new Random().nextInt(1000); int x; while(true){ //无线循环 x=new Scanner(System.in).nextInt(); if(x<j) { System.out.println("你输入的数字小了"); } if(x>j) { System.out.println("你输入的数字大了"); } if(x==j) { System.out.println("你猜对了"); break; } } } }
当然,三种循环运行的结果都是一致