首页 > 其他分享 >每日总结

每日总结

时间:2023-09-25 19:15:04浏览次数:32  
标签:总结 short star int 每日 System println out

今天写了软件构造的作业,下面是作业中的代码

package org.example;

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


public class Main {

static String [] e = new String[50];

static short [] r = new short[50];

public static void printHeader(){

System.out.println("--------------------------------------");

System.out.println("- 程序输出50道100以内的加法减法算式的习题 -");

System.out.println("- 每次运行程序可得到一套50道题的习题及答案 -");

System.out.println("--------------------------------------");

}
public static char getRandomCharacter(String str) {
// 创建一个Random对象
Random random = new Random();

// 生成一个介于0到字符串长度-1之间的随机索引
int randomIndex = random.nextInt(str.length());

// 通过随机索引获取对应位置的字符
char randomChar = str.charAt(randomIndex);

return randomChar;
}

public static void generateEquations(String str,int star,int end){

short m=0, n=0,v=0;

char o='+';



Random random = new Random();

for (int i=0;i<50; i++){
char randomChar = getRandomCharacter(str);


m = (short) (random.nextInt(end-star+1)+star); // 随机产生运算数


if (randomChar == '+'){



n = (short) (random.nextInt(end-star+1)+star);

v = (short) (m + n);



o = '+';

} else if(randomChar == '-'){



n = (short) (random.nextInt(end-star+1)+star);

v = (short) (m - n);



o = '-';

}else if(randomChar == '*'){



n = (short) (random.nextInt(end-star+1)+star);

v = (short) (m * n);



o = '*';

}else{


n = (short) (random.nextInt(end-star+1)+star);

v = (short) (m / n);



o = '/';
}

e[i]=""+m+o+n+"=";

r[i]=v;



if(!jiancha(e,i)) {

i--;

}



}

}

public static boolean jiancha(String [] e,int i) {

for(int j=0;j<i;j++) {

if(e[i].equals(e[j])) {

return false;

}

}

return true;

}

public static void printExercise(){

for (int i=0;i<e.length; i++){

System.out.println(""+(i+1)+":\t"+e[i]);

}

}

public static void printCalculations(){

for (int i=0;i<r.length; i++){

System.out.println(""+(i+1)+":\t"+r[i]);

}

}

public static void main(String[] args) {
Scanner input=new Scanner(System.in);

System.out.println("- 输入随机数范围: -");

int star = input.nextInt();

int end = input.nextInt();

System.out.println("- 输入运算符: -");

String str=input.next();

printHeader();

generateEquations(str,star,end);

printExercise();

System.out.println();

System.out.println("---------------------------");

System.out.println("- 下面是习题的参考答案 ");

printCalculations();

}

}

标签:总结,short,star,int,每日,System,println,out
From: https://www.cnblogs.com/zzfdbk/p/17728635.html

相关文章

  • 每日总结20230925
    代码时间(包括上课)5h代码量(行):400行博客数量(篇):1篇相关事项:1、今天上午进行的是相关大数据的测试,老师具体讲了讲相关题目的注意事项。2、今天上午没有完成该题目的编程,只能下午继续努力了。3、晚上问了问编程大佬,对具体的代码的使用有了新的认识,对该题目也就编的差不多了,剩下的......
  • 想学热仿真,如何开始?Icepak和FLOTHERM散热仿真软件哪个好?文末附本人总结超全热仿真资料
    在现代科技的高速发展中,热设计与散热仿真成为了许多工程师日常工作中必不可少的一项任务。在面对愈发复杂的产品和系统结构时,如何确保散热效果的高效与可靠性,成为了每个工程师关注的焦点。本文将介绍一些热仿真学习方法,并深入探讨AnsysIcepak和FLOTHERM两款热仿真软件的特点和应用......
  • Go每日一库之22:go-cmp
    简介我们时常有比较两个值是否相等的需求,最直接的方式就是使用==操作符,其实==的细节远比你想象的多,我在深入理解Go之==中有详细介绍,有兴趣去看看。但是直接用==,一个最明显的弊端就是对于指针,只有两个指针指向同一个对象时,它们才相等,不能进行递归比较。为此,reflect包提供了一个D......
  • 每日总结
    完成企业生产管理系统的需求分析是一个复杂的过程,它需要深入了解企业的业务流程和需求,然后将这些需求转化为系统的功能和数据库结构。以下是一些关键步骤以及需要提问的问题:1.理解企业需求: 1.请提供有关企业的基本信息,如类型、规模、所在地等。2.请详细描述企业的生产流程和......
  • 【部分国标(GB/GBT)、行标(YY/YYT)医疗法规标准总结and最新抽样标准】
    1、可用性工程对医疗器械的应用(YY/T1474—2016)2、医用电气基本安全性能通用要求(GB9706.1—2020)3、医用电气环境要求及试验方法(GB/T14710—2009)4、产品加速试验方法(GB/T34986—2017)5、故障模式、影响及危害性分析指南(GJB/Z1391—2006)6、医疗电气设备基本安全性能通用要求(YY970......
  • Bat语法总结
    输出: ECHO“内容”注释内容:使用  ::开头 注释内容,用此关键字在bat输出不会显示在console 调用其他bat文件, 关键字call, 格式: call "xxx.bat"参数1参数2……  如何获取当前执行bat的路径:  表达式:%~dp0如何获取执行bat的参数值,参数1:%1 参数2:......
  • 2023.9.25——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午上课,下午学习。我了解到的知识点:1.软件设计模式;2.做软件要根据客户需求;明日计划:1.上课;......
  • 20230925 模拟赛总结
    模拟赛连接排名:\(\text{rank1}\)分数:\(100+100+100+100=400\)集训期间第二次AK!T1:灭火/fire题目描述:求出\(n\)个数\(a_1,a_2,\dots,a_n\)的和除以\(m\)向上取整的结果。(\(0<a_i,m<2^{63},0<n\le20\))思路:直接求和,然后向上取整即可,注意要用高精度,我用的是__int128......
  • 23/09/20 模拟赛总结
    时间安排7:50-8:00看A。8:00-9:30想了想性质,得到了一个假做法,直接莽上去了。9:30-10:20手造了一组数据,发现做法假了,开始打暴力的分段(然而海伦公式丢精度,最后只有\(20\)分)。10:20-11:00看B。写了B的\(50\)分暴力,但是眼瞎没看到数据范围,搞成了\(O(n^4)\),直......
  • 23/09/24 模拟赛总结
    时间安排8:10-8:15读题,BCD都毫无思路。8:15-8:30A题的60分暴力很好拿,15min敲完。8:30-9:05B题没想法,打完爆搜走人。9:13-9:20C题没想法,打完\(O(n^3)\)走人。9:20-9:45D题一个部分分都不会写。。。瞪眼\(25\)分钟走人。9:45-10:50继续观察......