步骤一:
定义一个类及main方法。
public class NumberGuess{
public static void main (String【】args){
}
}
步骤二:
读取第一个猜测结果
在main方法中,提示用户录入所猜测的数字,作为第一次猜测,实例化Scanner类,调用nextInt()方法接受用户输入的数字。代码如下:
import java.util.Scanner;
public class NumberGuess{
public static void main (String【】args){
//生成一个随机数,作为猜测的结果
int num = (int)(Math.rondam*1000)+1;
//第一次猜测
System.out.println(“请输入数字(0-1000),退出请按0:”);
Scanner s = new Scanner(System.in);
int guest = s.nextInt();
}
}
步骤三:
构建循环
使用 while 循环,判断用户所猜测的数字是否与结果相同:只要猜测不正确,则循环继续。每次循环中,需要使用if-else结构判断用户所录入的数字。首先,判断录入的数字是否为 0,如果为 0 ,表示用户希望退出游戏,则使用 break 退出循环;然后比较猜测的数字和实际数字的大小,并根据比较结果输出提示信息(“太大了”或者“太小了”),然后提示用户继续下一次猜测,并调用Scanner类的nextInt 方法接收用户录入的下一个数字。代码如下所示:
import java.util.Scanner;
public class NumberGuess{
public static void main (String【】args){
//生成一个随机数,作为猜测的结果
int num = (int)(Math.rondam*1000)+1;
//第一次猜测
System.out.println(“请输入数字(0-1000),退出请按0:”);
Scanner s = new Scanner(System.in);
int guest = s.nextInt();
//如果猜测错误,则继续
while(guest!=num){
//输入0则退出循环,否则判断数字
if(guest==0){
break;
}else if(guest>num){
System.out.println("大了");
}else (guest<num){
System.out.println("小了");
}
System.out.println(“请输入数字(0-1000),退出请按0:”);
guest = s.nextInt();
}
}
}