java - 用Java编写一个非常简单的猜谜游戏
问题描述
我是编程新手,在编写 Head First Java 书时,我想制作一个简单的程序,但有些地方我做不到。我希望程序做的是随机保持一个介于 0 到 100 之间的整数,然后用户尝试找到它。如果用户找到该号码,屏幕上会出现祝贺。如果不是,它将要求新的预测。我写的代码如下:
package Intro;
import java.util.Scanner;
public class GuessingGame {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter a number: ");
int prediction = input.nextInt();
int number = (int) (Math.random());
if (number==prediction) {
System.out.println("Congratulations!");
}
else {
System.out.println("Wrong answer! Try a new number: ");
}
}
}
我坚持的一点是我不能使随机存储的数字整数和0到100之间的数字。还有一点是,如果答案是错误的,程序不想要新的预测。
解决方案
非常简单地阅读随机文档: https ://www.geeksforgeeks.org/java-math-random-method-examples/
// define the range
int max = 100;
int min = 1;
int range = max - min + 1;
// generate random numbers within 1 to 10
for (int i = 0; i < 10; i++) {
int rand = (int)(Math.random() * range) + min;
// Output is different everytime this code is executed
System.out.println(rand);
}
输出:
6
8
10
10
5
3
6
10
4
2
推荐阅读
- swift - RxCocoa:无法使用类型为“(到:(UITapGestureRecognizer)-> Void)”的参数列表调用“绑定”
- ios - iOS 13 暗模式 objc 字符串
- python - 从 2 个不同数组中的 txt 文件中拆分行的字符串
- node.js - 有没有办法在 nodejs 中的 scp2 上传操作期间公开调试行?
- java - 如何在 Java 中指定文件的路径?
- sql-server - BCP 文件插入命令未恢复 Identity 列的实际值
- android - How to allow only apks those are signed with my platform keys in Android OS
- java - Plotting Logarithmic and Exp graph in Java
- python - 如何将请求和响应“Content-Type”设置为“application/json;charset=UTF-8”?
- amazon-web-services - How to add ec2 instance in aws ecs empty cluster