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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理