eclipse使用Java编写简易版“猜数字”
前言
程序随机生成并存储一个整数,用户输入一个整,程序给出与存储的数字“大”或“小”的比较结果,直到用户猜对数字为止,如果中途用户想退出程序,可以输入0退出
方案
生成随机数:
int num = (int)(Math.random()*10+1); //生成一个1~10的随机整数
具体代码
使用while语句,具体代码如下:
package day04;
import java.util.Scanner;
public class GuessingV1 {
public static void main(String[] args) {
// 猜数字游戏
int num = (int)(Math.random()*10+1); //生成一个1~10的随机整数
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个数:");
int guess = scan.nextInt();
while(guess != num) {
if(guess == 0) {
break; //判断用户输入的是否为0,为0时退出
}
if(guess > num) {
System.out.println("太大了");
}else {
System.out.println("太小了");
}
System.out.println("请输入一个数:");
guess = scan.nextInt();
}
if(guess == num) {
System.out.println("恭喜你,猜对了!");
}else {
System.out.println("欢迎下次再来!");
}
}
}
使用do-while语句,具体代码如下:
package day04;
import java.util.Scanner;
public class GuesssingV2 {
public static void main(String[] args) {
// 猜数字游戏
int num = (int)(Math.random()*10+1); //生成一个1~10的随机整数
int guess;
do {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个数:");
guess = scan.nextInt();
if(guess == 0) {
break; //判断用户输入的是否为0,为0时退出
}
if(guess > num) {
System.out.println("太大了");
}else if(guess < num){
System.out.println("太小了");
}
}while(guess != num);
if(guess == num) {
System.out.println("恭喜你,猜对了!");
}else {
System.out.println("欢迎下次再来!");
}
}
}