利用java编程完成下面给“余”猜数的游戏:你心里先想好一个 1~100 之间的整数 x,将它分别除以 3、5 和 7 并得到三个余数。
时间: 2024-10-19 20:08:41 浏览: 10
Java源程序完成猜数游戏
在Java中,你可以创建一个名为"YuGuessGame"的程序,让用户猜测一个1到100之间的心里数字,并根据给出的余数提示他们缩小范围。这里是一个简单的实现示例:
```java
import java.util.Scanner;
public class YuGuessGame {
private int number; // 用户心中的数字
public YuGuessGame() {
this.number = (int)(Math.random() * 100) + 1; // 生成1到100之间的随机数
}
private int getRemainder(int divisor) {
return number % divisor; // 计算余数
}
public void start() {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到余猜游戏,我想了一个1到100之间的整数。");
// 提供3个余数提示
System.out.printf("当这个数除以3的余数是%d,除以5的余数是%d,除以7的余数是%d。\n",
getRemainder(3), getRemainder(5), getRemainder(7));
while (true) {
System.out.print("请输入你的猜测:");
int guess = scanner.nextInt();
if (guess == number) {
System.out.println("恭喜你,猜对了!");
break;
} else if (guess < number) {
System.out.println("你猜的数小了,请再试一次。");
} else {
System.out.println("你猜的数大了,请再试一次。");
}
}
scanner.close();
}
public static void main(String[] args) {
YuGuessGame game = new YuGuessGame();
game.start();
}
}
```
在这个程序中,我们首先生成一个1到100的随机数作为用户心中数字,然后计算其除以3、5和7的余数。接着,进入一个循环,用户输入他们的猜测,根据结果给出提示直至猜中。
阅读全文