首页 > 其他分享 >11.1学习总结

11.1学习总结

时间:2023-11-01 14:14:49浏览次数:24  
标签:总结 java int 11.1 System 学习 range exercises import

import java.io.FileWriter;
import java.io.IOException;
import java.util.HashSet;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;

public class MathExerciseGenerator {
public static void main(String[] args) {
int numExercises = 50; // 修改为所需的题目数量
System.out.println("欢迎来到口算题卡系统");
System.out.println("请输入生成题目数量!");
Scanner scanner = new Scanner(System.in);
numExercises = scanner.nextInt();
int range = 100; // 最大数字范围
System.out.println("请输入生成数字最大范围!");
range= scanner.nextInt();
System.out.println("下面开始作答。");

generateMathExercises(numExercises, range);
}

private static void generateMathExercises(int numExercises, int range) {
try {
FileWriter csvWriter = new FileWriter("math_exercises.csv");

Set<String> exercises = new HashSet<>();
Random random = new Random();

while (exercises.size() < numExercises) {
int num1 = random.nextInt(range) + 1;
int num2 = random.nextInt(range) + 1;
char operator = "+-*/".charAt(random.nextInt(4));

String exercise = num1 + " " + operator + " " + num2;

if (operator == '/' && num1 % num2 != 0) {
// Skip divisions that result in decimals
continue;
}
if (exercises.contains(exercise)) {
// Skip duplicate exercises
continue;
}
exercises.add(exercise);

// Write the exercise to the CSV file
csvWriter.append(exercise + "\n");
}

csvWriter.flush();
csvWriter.close();
System.out.println("题目已保存在exercises.csv中");
} catch (IOException e) {
e.printStackTrace();
}
}
}

 

标签:总结,java,int,11.1,System,学习,range,exercises,import
From: https://www.cnblogs.com/jy-all-bug/p/17802954.html

相关文章

  • 机器学习——延后初始化
    到目前为止,我们忽略了建立网络时需要做的以下这些事情:我们定义了网络架构,但没有指定输入维度。我们添加层时没有指定前一层的输出维度。我们在初始化参数时,甚至没有足够的信息来确定模型应该包含多少参数。有些读者可能会对我们的代码能运行感到惊讶。毕竟,深度学习框......
  • Linux第四章学习笔记
    本章学习目标1.掌握基本权限用法2.掌握高级权限用法 基本权限UGOU:owner,属主。G:group,属组。O:other,其他用户。 权限字符解释:每组权限字符包含读(r)、写(w)和执行(x)的标记。r代表读取文件内容的权限,w代表写入或修改文件的权限,x代表执行文件的权限。其中r数字设定为4,w的数字设定......
  • 机器学习——参数管理
    参数访问我们从已有模型中访问参数。当通过Sequential类定义模型时,我们可以通过索引来访问模型的任意层。这就像模型是一个列表一样,每层的参数都在其属性中。如下所示,我们可以检查第二个全连接层的参数。print(net[2].state_dict())OrderedDict([('weight',tensor([[-0......
  • 第九周课堂总结
    SUID权限普通用户可通过SUID提权,使用chmod命令给user增加SUID权限。SGID权限 在目录/home下创建一个目录hr,将hr组添加到该目录下,查看目录属组已修改为hr。 在一个目录上添加SGID,该目录下新创建的文件会继承其属组 4.3.3Sticky权限 添加Sticky后,当用户对目录具有w,x......
  • 机器学习——层和块
    一个块可以由许多层组成;一个块可以由许多块组成。块可以包含代码。块负责大量的内部处理,包括参数初始化和反向传播。层和块的顺序连接由Sequential块处理。 下面给出一个例子(以pyTorch为例)classNestMLP(nn.Module):def__init__(self):super()._......
  • Java学习之路(三)
    Java学习之路(三)1、数组定义:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.1、数组定义的格式1、数据类型[]数组名2、数据类型数组名[]int[]arr;intarr[];double[]arr;doublearr[];char[]arr;chararr[];1.2、动态初始......
  • 第八周课堂总结
    4.2基本权限ACL4.2.1ACL基本用法创建一个文件,使用getfacl命令查看ACL权限。 setfacl命令可以设置ACL权限,对每一个文件或目录进行更精确的权限设置,添加“-M”参数可以修改当前文件ACL权限。  为组jke0102增加“rw”权限。   当给用户lixugang20218517增加“-”......
  • Visual Studio 2022使用总结
    如何让新建的文件默认为utf8编码点击扩展,管理扩展,搜索utf8,选择ForceUTF-8(WithBOM)2022,安装后重启即可。注意:这里还有一个NoBOM版本,但是该版本的编码在VisualStudio2022下输出中文会报错。经历:我在windows下写好的cpp文件,在linux编译后运行发现中文乱码,后来发现linux显......
  • Java语言基础知识梳理与总结
    导语:Java作为一门广泛应用于软件开发领域的编程语言,具备强大的功能和灵活性。本篇博客将对Java语言的基础知识进行梳理与总结,包括标识符、运算符、流程控制、循环结构、分支结构、数组、方法、类与对象等相关知识点,帮助读者快速掌握Java基础。目录:1.标识符2.运算符3.流程控制......
  • 每日总结
    今日学习了模仿型实验,通过本次实验将掌握以下内容:1、理解抽象工厂模式的动机,掌握该模式的结构;2、能够利用抽象工厂模式解决实际问题。2.1  Man.javapackage test4;/* *抽象产品类Man */public interface Man {public void makeM();}2.2 WhiteMan.javapa......