实验目的:
使用if~else分支和while循环语句解决问题
GuessNumber.java
package guessnumber;
import java.util.Scanner;
import java.util.Random;
public class GuessNumber {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
Random random =new Random();
System.out.println("给你一个1至100之间的整数,请猜测这个数");
int realNumber =random.nextInt(100)+1;//random.nextInt(100)是【0,100)中随机整数
int yourGuess=0;
System.out.print("输入您的猜测");
yourGuess=reader.nextInt();
while(yourGuess>0&&yourGuess<=100){
if(yourGuess>realNumber){
System.out.print("猜大了,在输入您的猜测:");
yourGuess=reader.nextInt();
}
else if(yourGuess<realNumber){
System.out.print("猜小了,在输入您的猜测:");
yourGuess=reader.nextInt();
}
}
System.out.println("猜对了!");
}
}
运行结果:
心得:
此程序最后是有问题的,因为不能输出猜对了