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

Fzu-java1的更多相关文章

  1. FZU 2137 奇异字符串 后缀树组+RMQ

    题目连接:http://acm.fzu.edu.cn/problem.php?pid=2137 题解: 枚举x位置,向左右延伸计算答案 如何计算答案:对字符串建立SA,那么对于想双延伸的长度L,假如有 ...

  2. FZU 1914 单调队列

    题目链接:http://acm.fzu.edu.cn/problem.php?pid=1914 题意: 给出一个数列,如果它的前i(1<=i<=n)项和都是正的,那么这个数列是正的,问这个 ...

  3. ACM: FZU 2105 Digits Count - 位运算的线段树【黑科技福利】

     FZU 2105  Digits Count Time Limit:10000MS     Memory Limit:262144KB     64bit IO Format:%I64d & ...

  4. FZU 2112 并查集、欧拉通路

    原题:http://acm.fzu.edu.cn/problem.php?pid=2112 首先是,票上没有提到的点是不需要去的. 然后我们先考虑这个图有几个连通分量,我们可以用一个并查集来维护,假设 ...

  5. ACM: FZU 2107 Hua Rong Dao - DFS - 暴力

    FZU 2107 Hua Rong Dao Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I6 ...

  6. ACM: FZU 2112 Tickets - 欧拉回路 - 并查集

     FZU 2112 Tickets Time Limit:3000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u P ...

  7. ACM: FZU 2102 Solve equation - 手速题

     FZU 2102   Solve equation Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & ...

  8. ACM: FZU 2110 Star - 数学几何 - 水题

     FZU 2110  Star Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u  Pr ...

  9. FZU 2150 Fire Game

    Fire Game Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit St ...

  10. FZU 1759 欧拉函数 降幂公式

    Description   Given A,B,C, You should quickly calculate the result of A^B mod C. (1<=A,C<=1000 ...

随机推荐

  1. [转帖]WannaCry惊天大发现!疑似朝鲜黑客组织Lazarus所为

    WannaCry惊天大发现!疑似朝鲜黑客组织Lazarus所为 Threatbook2017-05-16共588524人围观 ,发现 17 个不明物体系统安全 https://www.freebuf. ...

  2. 线性DP详解

    顾名思义,线性DP就是在一条线上进行DP,这里举一些典型的例子. LIS问题(最长上升子序列问题) 题目 给定一个长度为N的序列A,求最长的数值单调递增的子序列的长度. 上升子序列B可表示为B={Ak ...

  3. Delphi 10 Seattle plus 新特性——System.JSON.Builders

    { 全能中间件 —— 简单.高效.稳定.安全的三层中间件 1.支持 多账套多数据库,包括SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL ...

  4. linux net通信 基于密钥

    配置SSHD服务 SSH(Secure Shell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理 Linux 系统的首选方式.在此之前,一般使用 FTP 或 Telnet 来进行远程登录 ...

  5. python实战项目 — selenium登陆豆瓣

    利用selenium 模仿浏览器,登陆豆瓣 重点: 1. 要设置好 chromedriver配置与使用, chromedriver.exe 和 Chrome的浏览器版本要对应, http://chro ...

  6. zap+日志分级分文件+按时间切割日志整合demo

    实现功能     info debug 级别的日志输出到 /path/log/demo.log     warn error .... 级别的日志输出到 /path/log/demo_error.lo ...

  7. ColorMatrixFilter色彩矩阵滤镜

    ColorMatrixFilter色彩矩阵滤镜: /** * * *----------------------------------------* * | *** ColorMatrixFilte ...

  8. wpf 把两个Bitmap 合并为一个

    水平合并 /// <summary> /// 将两个Bitmap水平合并为一个 /// </summary> /// <param name="first&qu ...

  9. C# vb .net实现消除红眼效果

    在.net中,如何简单快捷地实现Photoshop滤镜组中的消除红眼效果呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第 ...

  10. "超时时间已到。在操作完成之前超时"的解决思路

    错误往往是数据库操作超时引起 1.检查数据库访问连接字符串启用连接池,若是,适当增大超时时间 2.ADO sqlcommand相应调整超时时长 3.关键在于优化数据库操作,优化压缩执行时间