猜数字游戏:让玩家在给定次数内猜测指定范围内的数字,若猜测的数字与游戏随机生成的数字相等,玩家获胜,询问玩家是否再玩一次。若再玩一次,重复以上过程,若不玩,游戏结束。若未猜中,游戏提示玩家猜测数字与游戏随机生成数字之间的大小关系,玩家继续猜测,直到猜中或猜测机会用完为止。控制台版的游戏只可在Windows系统的命令行、Linux系统的Terminal、Mac系统的控制台运行。
do-while
循环中的所有代码并添加注释说明后让学生完成。Scanner
的使用:实例化、从标准输入读取内容、关闭;if
条件语句;do-while
循环;while
循环;import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String playAgain = "";
do{
int theNumber = (int)(Math.random() * 100 + 1);
int guess = 0;
int numberOfGames = 7;
while(guess != theNumber){
System.out.println("还有"+numberOfGames+"次机会,请猜一个1-100之间的整数:");
guess = scan.nextInt();
if(guess < theNumber){
System.out.print(guess + "小了! ");
}else if(guess > theNumber){
System.out.print(guess + "大了!");
}else{
System.out.print(guess + "就是那个数字!你猜对啦!");
break;
}
numberOfGames--;
if(numberOfGames==0){
System.out.print("没机会啦,是否:");
break;
}
}
System.out.println("再玩一次(y/n)?");
playAgain = scan.next();
}while(playAgain.equalsIgnoreCase("y"));
scan.close();
}
}
Java猜数字游戏控制台版GuessNumberConsole
原文:https://www.cnblogs.com/kongw/p/13070636.html