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

原文地址:https://www.cnblogs.com/cc1219032777/p/10631335.html