该程序中的解决方案存根在哪里,我将如何调用其中的方法?

Where is the solution stub in this program and how would I call a method in it?

这是一个具体的问题,不要因为它对你没有帮助就否决它。

  public class Answer {
  public static String answer(int n) {
    String nums="";
    int limit = 10005;
    int x=2;
    while(limit>0){
        if(isPrime(x)){
            limit-=String.valueOf(x).length();
            nums = nums + String.valueOf(x);
        }
        x+=1;
    }
    String out="";
    if(n==0){
        out="23571";
    }else{
        for(int i=1;i<6;i++){
            out += String.valueOf(nums.charAt(n+i));
        }
        //Problem Solved: instead of this loop, it should be out = nums.substring(n,n+5)
    }
    return out;
}
public static boolean isPrime(int number) {
    for(int check = 2; check < number; ++check) {
        if(number % check == 0) {
            return false;
        }
    }
    return true;
  }
}

据我所知,这段代码没有任何问题,我只是将其作为示例供您使用。

"It must implement the answer() method in the solution stub."对我有指导,但我对编程词汇了解不多,我只了解编程背后的逻辑,所以这是我唯一不知道如何解决。所以我想问的是我应该把 "answer()" 放在这个程序的什么地方?

它正在寻找子字符串,但我没有包含它,因为我已经有大约一年没有使用 java,只是忘记了它。

这里我可以看出你在理解"stub"的意思上有问题。就是答案here提供的测试方法而已。如果你想测试上面的代码,你必须在你的代码中实现 main 方法来做同样的事情。像这样

 public static void main(String [] args){
  //Either use Scanner object or provide the hard coded input as per your requirements
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  System.out.println(answer(n));
 }

根据操作要求进行编辑

好的,根据您的要求,它要求您进行单元测试。有很多方法可以做到这一点,但我更喜欢将存根具体化 class

在 JUNIT

中实现存根具体 class
class Answer {
 public String answer(int n){
    // Code body
  return "result"// in your case out variable
  }
}

class solution extends Answer {
@Override
public String answer(int n){
    //return "your stubbed result";


  }
}