你能帮我吗?我不知道如何解决我的代码。我想使用来自集合的binarySearch从IDnumber获取索引,然后将使用该IDnumber的索引从Names获取元素,但是Im存在问题。
我在运行Im时遇到一些错误,但是在NetBeans中看不到任何错误。
这是完整的代码。
public class Attendance {
public static void main(String[] args){
List <Integer> IDnumber = Arrays.asList(121,122,123,124,125);
List <String> Names = Arrays.asList("Victor","Arvin","Marthie","Mariam","Argel");
System.out.println("Log In");
System.out.println("Enter your Student number : ");
Scanner scanner = new Scanner(System.in);
int StudentNumber = scanner.nextInt();
int x = StudentNumber;
String s = Names.get(x);
System.out.println(Collections.binarySearch(IDnumber,x));
System.out.println(" Student Name : " + s);
}
}
我可以将Int索引传递给String吗?
错误是分配StudentNumber
给x
。相反,你应该做
int x = Collections.binarySearch(IDnumber, StudentNumber)
然后,您将获得带有输入数字(例如121)的学生索引。
然后像你一样得到学生的名字
String s = Names.get(x);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句