我有2个阵列有相应的数据,一个有20个名字,另外20个等级,我要求用户输入一个名字然后取名并将其与成绩文件相匹配并返回成绩,我该怎么办?去做那件事。
我尝试过这样的事情,然后返回g指的是等级,getName指的是用户输入的名称。 getName也是一个字符串,g是一个int数组。
getName.length() = g.length;
我是否必须浏览成绩档案才能找到具有相应成绩的确切行?我不确定如何实现这一点。
答案 0 :(得分:0)
由于您的问题没有提供相关数据,我会尝试使用自己的变量名来回答您的问题,并且您可以与我们的代码交叉检查。
假设名称存储在String数组SVRCONN
中,并且标记位于int数组SVRCONN
中,而names[]
包含要找到的名称,
marks[]
这是一个简单的线性搜索,它采用getName
的每个单独名称,并检查用户是否正在搜索该特定名称。如果找到,则该人的标记存储在int FoundMarks = 0;
for(int i = 0; i < names.length; i++)
{
if(names[i].equalsIgnoreCase(getName))
{
FoundMarks = marks[i];
break;
}
}
System.out.println("Marks of "+getName+": "+FoundMarks);
中,循环停止。
这种类型的搜索算法在几乎所有与阵列相关的操作中都非常有用。
我重复,变量名称可能与您的不同,但核心逻辑保持不变。