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

  • 相关阅读:
    Python(1)-第一天
    读书笔记-单元测试艺术(三)-使用桩对象解除依赖
    Sql2008调试问题
    读书笔记-单元测试艺术(二)-单元测试框架
    读书笔记-单元测试艺术(一)-单元测试的基本知识
    最长回文子串
    最大连续子序列之和,最大连续子序列乘积
    计数排序与位图排序
    筛选法求素数
    传说中的华为面试题(8分钟写出代码)
  • 原文地址:https://www.cnblogs.com/cc1219032777/p/10631335.html
Copyright © 2011-2022 走看看