java 第一次课后感想

一家软件公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道四则运算题目给小学生做。
针对上述描述,我要写一个简单的程序,以下是代码示例:

package test;

import java.util.Random;
import java.util.Scanner;

public class Teat3 {
    public static void main(String[] args) {
        int x, y;
        Random random = new Random();
        x = random.nextInt(100);
        y = random.nextInt(100);
        //30题,循环30次
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 30; i++) {
            System.out.println("请输入选择");
            int n = sc.nextInt();
            switch (n) {
                case 1:
                    System.out.println("进行加法运算");
                    System.out.println(x+"+"+y+"=");
                    break;
                case 2:
                    System.out.println("进行减法运算");
                    System.out.println(x+"-"+y+"=");
                    break;
                case 3:
                    System.out.println("进行乘法运算");
                    System.out.println(x+"*"+y+"=");
                    break;
                case 4:
                    System.out.println("进行除法运算");
                    System.out.println(x+"/"+y+"=");
                    break;
                default:
                    System.out.println("无效输入");
                    break;
            }

        }

    }

}
在此基础上,我又进行了一些改进,代码如下:
```plaintext
package test;

import java.util.Random;
import java.util.Scanner;

public class Teat3 {
    public static void main(String[] args) {
        int x, y;
        //30题,循环30次
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 30; i++) {
            Random random = new Random();
            x = random.nextInt(100);
            y = random.nextInt(100);
           // System.out.println("请输入选择");
            //int n = sc.nextInt();
           // System.out.println("随机生成选择");
            int n= random.nextInt(4)+1;
            switch (n) {
                case 1:
                   // System.out.println("进行加法运算");
                    System.out.println(x+"+"+y+"=");
                    break;
                case 2:
                  //  System.out.println("进行减法运算");
                    System.out.println(x+"-"+y+"=");
                    break;
                case 3:
                  //  System.out.println("进行乘法运算");
                    System.out.println(x+"*"+y+"=");
                    break;
                case 4:
                    //System.out.println("进行除法运算");
                    System.out.println(x+"/"+y+"=");
                    break;
                default:
                    System.out.println("无效输入");
                    break;
            }

        }

    }

    //四则运算,四个方法,调用方法
    //错误思考
    public static int plus(int x, int y) {
        //随机数
        //System.out.println(x+y+"=x+y");
        return x + y;
    }
}

我做此程序的感想:
1.要出30道题,就对应要进行30次循环,对应for循环
2.因为是出题,只需要把题目的样子写出,不需要进行计算,刚开始我是用方法进行了计算,发现只有结果没有题目,然后就发现自己对该程序的理解错误,就将方法去掉,修改输出格式,我写的方法是多此一举。
3.在使用switch选择要进行的操作时,我忘记加break,造成defalut的执行
4.在写完基础程序后我发现,我可以将程序进行简化,使得输出界面只有30道连续的题目,方法是,将switch功能选择的数字在1~4区间随机生成。

原码、反码、补码的概念:原码:是二进制表示数值的方法,最高位为符号位,0为正数,1为负数。
反码:正数的反码与原码相同,负数的反码是在原码的基础上,符号位不变,其余各位取反。
补码:正数的补码与原码相同,复数的补码是在反码的基础上+1。

posted @   f-52Hertz  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示