随机数小游戏
import java.util.Scanner;
class GuessNumberGame {
public static void main(String[] args) {
int frequency=6;
gameAlgorithm(frequency);
}
public static void gameAlgorithm(int frequency){
int num = (int) (Math.random() * 100 + 1);
Scanner scanner = new Scanner(System.in);
System.out.println("游戏开始,你一共有"+frequency+"次机会\n请在1---100之间(包括1和100)猜一个整数:");
int x=-1;
for (int i = 1; i <=frequency; i++) {
double n =scanner.nextDouble();
if(n<1||n>100||n*10%10!=0){
System.out.println("你猜的数超出限定范围\n来自游戏开发者的惩罚:游戏次数-2\n还剩余"+(frequency-i-1)+"次机会,请重新猜:");
i++;
continue;
}
if (n > num) {
System.out.println("猜大了");
} else if (n < num) {
System.out.println("猜小了");
} else {
System.out.println("恭喜你猜对了!");
x=1;
break;
}
if (i < frequency) {
System.out.println("你还有" + (frequency - i) + "次机会!\n请再猜一个数:");
}
}
if(x==-1){
System.out.println("Game Over");
System.out.println("很遗憾,你没有猜对,正确答案是: "+num);
}
}
}
运行结果示例:
游戏开始,你一共有6次机会
请在1---100之间(包括1和100)猜一个整数:
101
你猜的数超出限定范围
来自游戏开发者的惩罚:游戏次数-2
还剩余4次机会,请重新猜:
1.5
你猜的数超出限定范围
来自游戏开发者的惩罚:游戏次数-2
还剩余2次机会,请重新猜:
50
猜小了
你还有1次机会!
请再猜一个数:
88
猜大了
Game Over
很遗憾,你没有猜对,正确答案是: 62
Process finished with exit code 0