该程序中的解决方案存根在哪里,我将如何调用其中的方法?
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";
}
}
这是一个具体的问题,不要因为它对你没有帮助就否决它。
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
中实现存根具体 classclass 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";
}
}