首页 > 其他分享 >day3-4

day3-4

时间:2024-09-27 23:15:24浏览次数:6  
标签:题目 num1 num2 int System day3 out

完成布置的Java小练习。
题目:一家软件公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道四则运算题目给小学生做。
代码如下:
import java.util.Random;

public class TestDouble {
public static void main(String[] args) {
Random random = new Random();
for (int i = 1; i <= 30; i++) {
int num1 = random.nextInt(100) + 1; // 生成1到100之间的随机数
int num2 = random.nextInt(100) + 1;
int operation = random.nextInt(4); // 0:加法, 1:减法, 2:乘法, 3:除法

        // 除法需要特别处理,确保可以整除
        if (operation == 3) {
            int temp = num1;
            num1 = num1 * num2;
            num2 = temp;
        }

        // 输出题目
        System.out.print("题目" + i + ": ");
        switch (operation) {
            case 0:
                System.out.println(num1 + " + " + num2);
                break;
            case 1:
                System.out.println(num1 + " - " + num2);
                break;
            case 2:
                System.out.println(num1 + " * " + num2);
                break;
            case 3:
                System.out.println(num1 + " / " + num2);
                break;
        }
    }
}

}
输出的结果是:
题目1: 32 * 42
题目2: 20 - 30
题目3: 3710 / 70
题目4: 90 - 68
题目5: 56 + 59
题目6: 8 - 17
题目7: 86 - 18
题目8: 94 + 78
题目9: 24 * 89
题目10: 96 + 29
题目11: 17 - 33
题目12: 228 / 38
题目13: 55 - 50
题目14: 800 / 50
题目15: 4418 / 47
题目16: 88 + 9
题目17: 70 - 91
题目18: 1311 / 57
题目19: 5 + 8
题目20: 93 + 58
题目21: 15 - 72
题目22: 66 * 23
题目23: 83 + 15
题目24: 91 * 86
题目25: 38 * 31
题目26: 92 - 1
题目27: 19 + 55
题目28: 98 * 9
题目29: 30 * 65
题目30: 58 + 78

标签:题目,num1,num2,int,System,day3,out
From: https://www.cnblogs.com/old-tom/p/18436764

相关文章

  • day3-3
    学习了涉及Java中的字符串连接和运算符优先级的问题。如下代码:publicclassTestDouble{publicstaticvoidmain(Stringargs[]){intX=100;intY=200;System.out.println("X+Y="+X+Y);System.out.println(X+Y+"=X+Y");}}这两个相差无几的代码输出结果为:X+Y......
  • javase复习day35反射
    反射获取class对象的方法 publicclassDemo1{publicstaticvoidmain(String[]args)throwsClassNotFoundException{//获取反射的三种方式//第一种Class.forName(全类名)//用法:最为常用Class<?>clazz1=Class.forNam......
  • javaseday31多线程
    什么是多线程线程与进程小结并发和并行并发并行小结 多线程的实现方式方法一publicclassDemo1{publicstaticvoidmain(String[]args){//使用多线程的第一种方法/***1、创建一个类继承Thread类*2、并重写......
  • javase复习day33网络编程
    网络编程常见的软件架构BS架构CS架构网络编程小结网络编程三要素三要素小结IPIPV4IPV6IP小结IPV4的地址分类形式常用的CMD命令小结InetAddress的使用publicclassDemo1{publicstaticvoidmain(String[]args)throwsUnknownHostExcep......
  • NOIP2024集训Day39 DP
    NOIP2024集训Day39DPA.[AGC002F]LeftmostBall反向考虑,从最终状态,倒退它能指向多少种初始状态。dp策略:从左往右放,每次对最左边的一个空位,要么放一个白球,要么放一个有颜色的球,同时把该种颜色剩下的球都放到后面的位置去。具体的:定义\(f_{i,j}\)表示当前有\(i\)个白球......
  • 0基础学前端 day3
    大家好,欢迎来到无限大的频道。今天继续带领大家开始0基础学前端。一、什么是CSS3?CSS3是CSS(层叠样式表)的最新版本。相较于之前的版本,CSS3带来了许多新特性,使前端开发人员能够更轻松地创建动画、响应式设计和复杂的视觉效果。CSS3的更新不仅改善了开发体验,还大大扩展了其对现......
  • NOIP2024集训 Day37 总结
    前言今天的题目也是比较快速的做完了。所以先来总结一下。今天是计数专题,组合数居多。以前做过的题目这里就稍稍略过了。MergeTriplets观察到对于能够得到的最终的排列\(p\),对于其中的一个数\(p_i\),不可能做到\(p_i>\max_{j=i+1}^{i+3}p_j\)。感觉是比较显然的,这里就不......
  • NOIP2024集训Day36 DP优化
    NOIP2024集训Day36DP优化A.[NOIP2023]天天爱打卡前段时间才看过这道题。dp+线段树优化+离散化。经典。考虑朴素dp。定义\(f_i\)表示考虑到第\(i\)个位置,并钦定第\(i\)天跑步的最大能量值。枚举最后一段跑步时间,有:\(f_i=\max(\max\limits_{k\ltj}f_k-(i-......
  • day3-1
    今天在Java课上学习了有关于枚举类型的知识。老师给出了这个例子供我们初步了解。publicclassEnumTest{publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;System.out.println(st);System.out.println(s.getClass().isPrimitive());Sizeu=......
  • 【题解】Solution Set - NOIP2024集训Day36 dp 优化 + 状态设计
    【题解】SolutionSet-NOIP2024集训Day36dp优化+状态设计https://www.becoder.com.cn/contest/5550最后一题较难。「NOIP2023」天天爱打卡考虑dp。\(f_{i,j}\):前\(i\)天,到第\(i\)天为止连续打卡\(j\)天。有转移:\[f_{i,0}=\max(f_{i,j})\\f_{i,j}=\max(f_{i......