在Java中返回值和调用其他方法
我在代码的最后一部分找不到我的错误。最后一部分printMyProgress方法无法正常工作 方法调用printMyProgress,该方法调用printStudentProgress,将调用getMyName和getMyTimeSoFar方法返回的值作为参数传递在Java中返回值和调用其他方法,java,Java,我在代码的最后一部分找不到我的错误。最后一部分printMyProgress方法无法正常工作 方法调用printMyProgress,该方法调用printStudentProgress,将调用getMyName和getMyTimeSoFar方法返回的值作为参数传递 public class first { String getMyName() { String name = "Nat"; return name; } int getMyTimeSoFar() { int
public class first {
String getMyName() {
String name = "Nat";
return name;
}
int getMyTimeSoFar() {
int time=0;
return time;
}
void printStudentProgress(String name, int time) {
String minute ="";
if (time>1)
minute = "minutes";
else minute= "minute";
print (name + " took " +time+ " "+ minute+" to reach Q7 in the Exam");
}
int printMyProgress() {
String name = "Nat";
int time=0;
printStudentProgress(name, time);
return printMyProgress();
}
}
由于方法printMyProgress中的此语句: 该方法将永远递归。如果不依赖于返回值的方法,请使用void关键字而不是int使该方法不返回任何内容,并删除return语句:
void printMyProgress() {
String name = "Nat";
int time=0;
printStudentProgress(name, time);
}
最后一个方法是递归调用自身。由于没有代码可以打破这种递归,应用程序最终会很快耗尽内存并崩溃。为什么要使printMyProgress递归?我看不出它有什么理由自称。当你说它不能正常工作时,你能给我们提供更多的信息吗?更重要的是,也许你想要的结果是什么?谢谢
void printMyProgress() {
String name = "Nat";
int time=0;
printStudentProgress(name, time);
}