Fzu-趣考网-java1

标签(空格分隔): java


序列

  1. 题目
  2. 代码
  3. 示例
  4. 思考

题目:

-制作一个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)的值,所以在数据上还是有些缺陷的。尤是除法,因为是用整型保存的,所以遇到除不尽的情况就很尴尬,我是用了向下取整法。出题机目前只能用于两位数的四则运算,所以还是挺尴尬。

最新文章

  1. Eclipse安装svn插件的几种方式
  2. artTemplate模板引擎
  3. block的内部实现
  4. 【SPOJ】375. Query on a tree(树链剖分)
  5. 根据子查询批量删除的sql语句
  6. java中判断字符串是否为数字的三种方法
  7. CSS3新增伪类
  8. 身处IT的你对身边人都有哪些影响
  9. 为Eclipse设置背景色
  10. POJ2586Y2K Accounting Bug
  11. BASE64编码规则及C#实现
  12. oracle修改字符集后数据库不能启动
  13. 字符串分割函数Demo
  14. c# mvc如何生成excel
  15. ABP从入门到精通(5):使用基于JWT标准的Token访问WebApi
  16. JS查看对象属性的方式
  17. IDE Fix Pack 6.4.2 released (bugfix release)
  18. .NET中JSON序列化(数据集转JSON)
  19. mongodb oplog与数据同步
  20. 浏览器的自动翻译会影响 JS 逻辑

热门文章

  1. 3.JVM 垃圾收集器
  2. Nmap使用总结
  3. Junit5中实现参数化测试
  4. Codeforces Round #569 Div. 1
  5. Go语言变量的初始化
  6. [jsp学习笔记]jstl标签的使用
  7. Install Gnome desktop
  8. jmeter进行压测的步骤
  9. DDL 操作表结构
  10. gitlab异地备份并验证MD5值