在Java中返回值和调用其他方法

在Java中返回值和调用其他方法,java,Java,我在代码的最后一部分找不到我的错误。最后一部分printMyProgress方法无法正常工作 方法调用printMyProgress,该方法调用printStudentProgress,将调用getMyName和getMyTimeSoFar方法返回的值作为参数传递 public class first { String getMyName() { String name = "Nat"; return name; } int getMyTimeSoFar() { int

我在代码的最后一部分找不到我的错误。最后一部分printMyProgress方法无法正常工作

方法调用printMyProgress,该方法调用printStudentProgress,将调用getMyName和getMyTimeSoFar方法返回的值作为参数传递

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);
}