练习1:采用了for循环
import java.util.*; public class TestVar04{ public static void main(String[] args){ // --1.随机数.这个表示生成0~100的随机数。+1的目的是生成100.不然就是0~99 // --2.Math.random()*100.这个就是随机数的一种写法。他生成出来后是浮点类型(小数)故用(int)强转了一下类型 int number =(int)(Math.random()*100)+1; Scanner sc = new Scanner(System.in); System.out.println("猜数字游戏开始。输入-1退出游戏。"); int inputNumber; for(int i=0;;i++){ System.out.print("请输入你要猜的数字:"); inputNumber = sc.nextInt(); if(inputNumber == -1){ break; } if(inputNumber == number){ System.out.println("你猜对了"); break; } if(inputNumber>number){ System.out.println("大了,请继续猜!"); } if(inputNumber<number){ System.out.println("小了,请继续猜!"); } } System.out.println("您已退出游戏,下次来在玩哦!"); } }
练习2:使用do...while循环
import java.util.Scanner; public class TestVar05 { public static void main(String[] args) { // --1.随机数.这个表示生成0~100的随机数。+1的目的是生成100.不然就是0~99 // --2.Math.random()*100.这个就是随机数的一种写法。他生成出来后是浮点类型(小数)故用(int)强转了一下类型 int number =(int)(Math.random()*100)+1; Scanner scanner = new Scanner(System.in); System.out.println("猜数字游戏开始。输入-1退出游戏。\n请输入一个数:"); int inputNumber; do { inputNumber = scanner.nextInt(); if(inputNumber==-1){ break; } if(inputNumber>number){ System.out.println("太大了,请重新输入"); }else if (inputNumber<number){ System.out.println("小了,请重新输入"); } }while (inputNumber!=number); // --这里写if的原因是。怕用户输入-1退出程序后。还会把恭喜你答对了。这句话输入出来 // --故需要用个if来做判断 if(inputNumber == number){ System.out.println("恭喜你答对了"); } System.out.println("欢迎下次光临"); } }