【发布时间】:2020-05-20 13:20:06
【问题描述】:
我有两个这样的数组
String[] StuID=new String[0];
int[] ProgrammingMarks=new int[0];
我使用 Scanner 存储数据的方法
String id=inputID();
StuID = insertId(StuID, id);
System.out.println();
System.out.println("Student has been added successfully.");
public static String inputID() {
Scanner input=new Scanner(System.in);
System.out.print("Enter ID: ");
String id = input.nextLine();
return id;
}
public static String[] insertId(String[] StuID, String id) {
int length = size(StuID);
String[] newArray = new String[length+1];
for(int i=0;i<length;i++)
{
newArray[i] = StuID[i];
}
newArray[length] = id;
return newArray;
}
我还使用另一种方法为 ProgrammingMarks 数组添加了价值。 当我使用扫描仪输入 StuID 时,我需要打印学生编程标记。我尝试使用另一种方法。
public static int PMarks(int[] ProgrammingMarks) {
MarksSystem.inputID();
int index=0;
for (int i = 0; i < ProgrammingMarks.length; i++) {
if (inputID().equals(ProgrammingMarks)) {
index=i;
break;
}
}
return index;
}
但它没有像我预期的那样工作。到目前为止,这是我的完整代码.. Java marks management system using array
【问题讨论】: