首页 > 编程语言 >java 第一次课后感想

java 第一次课后感想

时间:2024-09-28 11:04:08浏览次数:1  
标签:java int 30 感想 System break 课后 println out

一家软件公司程序员二柱的小孩上了小学二年级,老师让家长每天出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。

标签:java,int,30,感想,System,break,课后,println,out
From: https://www.cnblogs.com/fanxn/p/18434097

相关文章

  • java本周学习心得
    EnumTest:publicclassEnumTest{ publicstaticvoidmain(String[]args){ Sizes=Size.SMALL; Sizet=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);// //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //从字符串中转换 Size......
  • java动手动脑-2024.9.28
    枚举类publicclassEnumTest{publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;System.out.println(s==t);System.out.println(s.getClass().isPrimitive());Sizeu=Size.valueOf(&quo......
  • 【JAVA开源】基于Vue和SpringBoot美容院管理系统
    博主说明:本文项目编号T055,文末自助获取源码\color{red}{T055,文末自助获......
  • 【JAVA开源】基于Vue和SpringBoot服装销售平台
    博主说明:本文项目编号T054,文末自助获取源码\color{red}{T054,文末自助获......
  • 基于java+springboot的软件技术交流平台设计与实现演(源码+lw+部署文档+讲解等)
    前言......
  • 基于java+springboot的软件产品展示销售系统(源码+lw+部署文档+讲解等)
    前言......
  • java第一次正式课程课后习题
    s和t并非引用同一对象,不同的值引用不同对象,相同值引用相同对象。枚举类型并非原始数据类型,而是引用数据类型。采用.velueof和.从枚举类型中赋值效果相同。java中的数采用补码形式表示。由示例可知,局部变量与全局变量重名时会在局部屏蔽全局变量,采用局部变量。java中API中......
  • 课后练习
    packageshi;importjava.util.Random;publicclassshi{publicstaticvoidmain(String[]args){Randomrandom=newRandom();intnum1,num2,result=0;intoperation;for(inti=0;i<30;i++){//Generaterandomnumbersbet......
  • java入学考试修改版
    以下是java入学测试经过模块化修改的源代码。packagemes;publicclassMesmain{publicstaticvoidmain(String[]args){PlanManagementa=newPlanManagement();a.menu();}}packagemes;publicclassPlanInformation{privateintid;//日报流水表privateString......
  • Java面试题及答案整理汇总(2024最新版)
    前言辞退了老板,准备找下家,又要开始面试了,不得不准备准备八股文,还是很有必要针对性的刷一些题,很多朋友的实战能力很强,但是理论比较薄弱,要多准备准备理论知识,攻克面试官。这是我在全网寻找稍微比较完整的面试题,分享给大家**2024面试资料整理**tip:不止是收藏~学到才是自己的......