Fzu-趣考网-java1
标签(空格分隔): java
序列
- 题目
- 代码
- 示例
- 思考
题目:
-制作一个Java控制台程序,让他可以随机生成四则运算,并针对用户的输入判断对错。之后在Github新建一个项目,并上传。
-个人理解:让系统随机生成两个变量,然后再随机生成一个四则运算符,且计算结果保存。最后由客户端输入一个值,判断是否正确。
代码:
import java.util.Random; //调用生成随机数的包
import java.util.Scanner; //调用输入的包
public class test
{
public static void main(String args[])
{
Random rand = new Random(); //定义一个生成随机数的对象
Scanner ans = new Scanner(System.in); //定义一个输入的对象
int a = rand.nextInt(100); //生成一个[0,100)的随机整数
int b = rand.nextInt(100);
int c = rand.nextInt(4); //生成一个0,1,2,3的随机数 便于选择四则运算操作符
int res = 0; //正确的答案保存在res中
switch(c) //然后用个switch选择一种方法
{
case 0:
res = a + b;
System.out.println(a + "+" + b +"=" );
break;
case 1:
res = a - b;
System.out.println(a + "-" + b +"=");
break;
case 2:
res = a * b;
System.out.println(a + "*" + b +"=");
break;
case 3:
res = a / b;
System.out.println("结果为整数: "+ a + "/" + b +"=");
break;
}
int answer =ans.nextInt(); //从键盘输入客户端输入值
if (res == answer) //判断用户是否输入正确
System.out.println("恭喜你答对了!");
else
System.out.println("很遗憾,你答错了。正确答案是"+res);
}
}
样例:
1. 23+33=56
恭喜你答对了!
2. 26-34=12
很遗憾,你答错了。正确答案是-8
思考:
-
第一步:思考题目的意思,当时我还是不太明白题目的意思---(原谅我理解能力不是特别好)。
-
第二步:java作业,当然是要会用java了。因为有C语言的基础,其实看简单的代码还是能懂的。所以我当时查了下如何生成随机数,和如何从键盘输入。--- (第一次接触java,所以还是一脸懵逼)。
-
第三步: 但是两个随机数的值都被我设置成了[0,100)的值,所以在数据上还是有些缺陷的。尤是除法,因为是用整型保存的,所以遇到除不尽的情况就很尴尬,我是用了向下取整法。出题机目前只能用于两位数的四则运算,所以还是挺尴尬。