gpt4 book ai didi

java - java变量类型问题

转载 作者:行者123 更新时间:2023-12-02 00:47:40 25 4
gpt4 key购买 nike

所以这是我的问题,我试图在数组中搜索值,然后返回索引以及字符串名称。

但我的问题是,当我返回索引时,它将其设置为字符串,因为这就是该方法所要求的,因此当我尝试将索引更改为字符串时,我的编译器会抛出错误。这是一些方法的麻烦,如果你们想看的话我可以发布我的整个代码。

public static String studentGrade(Scanner stdIn)
{
System.out.print("What student do you want to enter a grade for?");
String searchName=stdIn.next();
String index = findStudent(students, searchName);
int studentId =(int) currentStudentId(students, searchName);

if (index == searchName)
{
System.out.println("Student was found, " + index + studentId);
System.out.println("What is the grade that you want to input for this student?");
String input = stdIn.next();
String studentGrade = input;
return studentGrade;
}
else
{
System.out.println("not found");
}
}

public static String findStudent(String[] students, String searchName)
{
for (int i = 0; i < students.length; i++)
{
if (students[i].equals(searchName))
{
String currentStudentId = i;
return currentStudentId;
return searchName;
}
} // end for
String fail = "fail";
return fail;
} // end findStudent

最佳答案

我不认为将 String 和索引都作为 int 返回是一个好主意。为什么不直接返回索引并通过在包含所有学生的数组中查找来获取学生。如果未找到该学生,您可以返回 -1。

这就是我的意思:

String[] students = new String[] { ... };

//...

int indexFound = findStudent(students, "John Doe");
if (indexFound >= 0) {
String studentFound = students[indexFound];
}
PS。您的代码包含错误(例如重复的 return 命令)

关于java - java变量类型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479963/

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