Fzu-java1

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)