【问题标题】:Where is the solution stub in this program and how would I call a method in it? [closed]该程序中的解决方案存根在哪里,我将如何在其中调用方法? [关闭]
【发布时间】:2017-10-15 08:15:34
【问题描述】:

这是一个具体的问题,不要因为它对您没有帮助而投反对票。

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

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

“它必须在解决方案存根中实现 answer() 方法。”为我指明了方向,但我对编程的词汇了解不多,我只了解编程背后的逻辑,所以这是我唯一不知道如何解决的问题。所以我要问的是我在这个程序中把“answer()”放在哪里?

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

【问题讨论】:

  • 你的问题有点含糊!!!请解释一下,您希望如何使用 answer() 方法,即显示内容或其他内容...
  • 我只是不明白“存根”是什么。我无法真正回答你的问题,因为方向也很模糊。
  • 据我所知,您对“存根”的含义感到困惑。所以这里的答案将解释你的疑惑stub
  • 我有点理解,所以现在,给你一些关于我的编程生活的背景,我主要在python工作,大约一年没有接触java,是否可以运行“Answer”类中的“answer()”方法?
  • 是的,我在回答中提到了!!!请看看它,并确定它是否符合您的目的或您正在期待其他修复!!!

标签: java vocabulary


【解决方案1】:

在这里,我知道您在理解 “存根” 的含义方面存在问题。这只是答案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));
 }

根据操作要求进行编辑

好的,根据您的要求,它要求您进行单元测试。有很多方法可以做到,但我更喜欢制作存根具体类

在 JUNIT 中实现一个存根具体类

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";


  }
}

【讨论】:

  • 没错,这不是我的挑战所要寻找的。很抱歉,我无法具体说明它在寻找什么,因为方向非常模糊。感谢您提供帮助。
  • 您可以解释一下,以便我可以纠正您的问题。我很乐意提供帮助。
  • 我刚刚根据收到的提示更新了问题,如果它可以帮助您理解的话。
  • 我已根据您的要求编辑了我的答案。请看看它,它可能会解决您的问题
  • 所以我无权访问他们输入的内容,所以我真的会返回变量名吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多