Scanner scanner = new Scanner(System.in); // 输入进程和资源的数目 System.out.print("请输入进程数目:"); int processNum = scanner.nextInt(); System.out.print("请输入资源数目:"); int resourceNum = scanner.nextInt(); // 输入进程的最大需求数目
时间: 2024-04-07 15:28:48 浏览: 130
和已分配数目 int[][] max = new int[processNum][resourceNum]; int[][] allocated = new int[processNum][resourceNum]; for (int i = 0; i < processNum; i++) { System.out.print("请输入进程" + (i + 1) + "的最大需求数目:"); for (int j = 0; j < resourceNum; j++) { max[i][j] = scanner.nextInt(); } System.out.print("请输入进程" + (i + 1) + "的已分配数目:"); for (int j = 0; j < resourceNum; j++) { allocated[i][j] = scanner.nextInt(); } }
以上代码是一个简单的输入程序,用于读取用户输入的进程数目、资源数目、进程的最大需求数目和已分配数目。请问你想了解什么信息?
相关问题
import java.util.Scanner;//导入 Scanner 类,读取用户输入 public class ArithmaticSequence { public static void main(String[] args) { Scanner input = new Scanner(System.in);//读取用户输入 System.out.print("请输入等差数列的首项:"); int firstTerm = input.nextInt(); // 读取用户输入的首项并赋值给 firstTerm 变量 System.out.print("请输入等差数列的公差:"); int difference = input.nextInt(); // 读取用户输入的公差并赋值给 difference 变量。 System.out.print("请输入等差数列的项数:"); int numberOfTerms = input.nextInt(); // 读取用户输入的项数并赋值给 numberOfTerms 变量。 // 计算等差数列的每一项并输出 System.out.println("该等差数列为:"); for (int i = 0; i < numberOfTerms; i++) {//计算每一项 int currentTerm = firstTerm + i * difference; // 计算当前项 System.out.println(currentTerm); // 输出当前项 } } }
这段代码是一个简单的等差数列生成程序,它的作用是读取用户输入的首项、公差和项数,然后计算出等差数列的每一项并输出。代码中使用了 for 循环来计算每一项,并使用了 Scanner 类来读取用户输入的数据。
代码中的注释如下:
```java
import java.util.Scanner; // 导入 Scanner 类,读取用户输入
public class ArithmeticSequence {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 创建 Scanner 对象,用于读取用户输入
System.out.print("请输入等差数列的首项:");
int firstTerm = input.nextInt(); // 读取用户输入的首项并赋值给 firstTerm 变量
System.out.print("请输入等差数列的公差:");
int difference = input.nextInt(); // 读取用户输入的公差并赋值给 difference 变量。
System.out.print("请输入等差数列的项数:");
int numberOfTerms = input.nextInt(); // 读取用户输入的项数并赋值给 numberOfTerms 变量。
// 计算等差数列的每一项并输出
System.out.println("该等差数列为:");
for (int i = 0; i < numberOfTerms; i++) { // 循环计算每一项
int currentTerm = firstTerm + i * difference; // 计算当前项
System.out.println(currentTerm); // 输出当前项
}
}
}
```
在程序中,我们首先使用 Scanner 类读取用户输入的数据,然后使用循环计算出等差数列的每一项,并通过 System.out.println() 方法输出。循环中的变量 i 用于控制循环次数,从而计算出每一项。
private static void addTeacher() { Scanner scanner = new Scanner(System.in); System.out.print("请输入教师编号:"); int id = scanner.nextInt(); System.out.print("请输入教师姓名:"); String name = scanner.next(); System.out.print("请输入教师性别:"); String gender = scanner.next(); System.out.print("请输入出生日期(格式:yyyy-mm-dd):"); String birthDate = scanner.next(); System.out.print("请输入所在部门:"); String department = scanner.next(); System.out.print("请输入职称:"); String title = scanner.next(); System.out.print("请输入工资:"); double salary = scanner.nextDouble(); teacherList.add(new Teacher(id, name, gender, birthDate, department, title, salary)); System.out.println("教师信息添加成功!"); }增加蛛丝
在这段代码中,我们可以添加一些输入校验逻辑,以保证输入的数据合法性。例如:
1. 检查输入的教师编号是否已经存在于系统中,如果是则提示用户重新输入一个不存在的编号。
2. 对于出生日期的输入,可以使用正则表达式进行格式校验,确保输入的日期符合 yyyy-mm-dd 的格式。
3. 对于工资的输入,可以检查输入的值是否大于等于 0,如果小于 0 则提示用户重新输入。
修改后的代码如下:
```
private static void addTeacher() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入教师编号:");
int id = scanner.nextInt();
// 检查编号是否已存在
while (findTeacherById(id) != null) {
System.out.println("该编号已存在,请重新输入!");
System.out.print("请输入教师编号:");
id = scanner.nextInt();
}
System.out.print("请输入教师姓名:");
String name = scanner.next();
System.out.print("请输入教师性别:");
String gender = scanner.next();
// 校验出生日期格式
String birthDate;
Pattern pattern = Pattern.compile("^\\d{4}-\\d{2}-\\d{2}$");
do {
System.out.print("请输入出生日期(格式:yyyy-mm-dd):");
birthDate = scanner.next();
} while (!pattern.matcher(birthDate).matches());
System.out.print("请输入所在部门:");
String department = scanner.next();
System.out.print("请输入职称:");
String title = scanner.next();
// 检查工资是否合法
double salary;
do {
System.out.print("请输入工资:");
salary = scanner.nextDouble();
} while (salary < 0);
teacherList.add(new Teacher(id, name, gender, birthDate, department, title, salary));
System.out.println("教师信息添加成功!");
}
```
阅读全文