gpt4 book ai didi

Java查找字符串数组的索引并使用该索引查找保存该索引的另一个数组的值

转载 作者:行者123 更新时间:2023-12-01 16:38:15 25 4
gpt4 key购买 nike

我有两个这样的数组

String[] StuID=new String[0];
int[] ProgrammingMarks=new int[0];

我使用扫描仪存储数据的方法

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

最佳答案

如果您在方法中仅获取一次 inputId,那么您可以尝试以下操作:

public static int PMarks(int[] ProgrammingMarks) {
String Id = MarksSystem.inputID();
int index=-1;
for (int i = 0; i < ProgrammingMarks.length; i++) {
if (Id.equals(ProgrammingMarks[i])) {
index=i;
break;
}
}
return index;
}

此外,如果在 if block 中没有找到任何匹配项,请将索引初始化为 -1,以处理这种情况。

此外,如果您必须在 for 循环的每次迭代中获取 inputId,则

public static int PMarks(int[] ProgrammingMarks) {
int index=-1;
for (int i = 0; i < ProgrammingMarks.length; i++) {
if (inputID().equals(ProgrammingMarks[i])) {
index=i;
break;
}
}
return index;
}

希望有帮助。

关于Java查找字符串数组的索引并使用该索引查找保存该索引的另一个数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61914130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com