我为问题编写了一个代码http://www.spoj.com/problems/PRIME1/ ,这个代码的作用是它接受输入字符串然后将它拆分为两个整数存储而不是数组这个数组然后返回到main,在给定索引中使用prime()检查素数, 错误是 我正在使用Eclipse。 错误是:线程中的异常" main" java.lang.Error:未解决的编译问题: 对于PrimeGenerator类型,方法输入(String)未定义 对于PrimeGenerator类型,方法输入(String)未定义 对于PrimeGenerator类型,方法split(String)未定义 对于PrimeGenerator类型
,方法prime(int)是未定义的at PrimeGenerator.main(PrimeGenerator.java:10)
这里是代码:
import java.io.*;
import java.lang.*;
public class PrimeGenerator {
public static void main(String args[])throws IOException{
PrimeGenerator obj=new PrimeGenerator();
System.out.println("enter number of test cases");
String test_case=""; test_case=obj.input(test_case);
int test_case_val=Integer.parseInt(test_case);
String array[]=new String[test_case_val];
for(int i=0;i<test_case_val;i++){
array[i]=obj.input(array[i]);
}
System.out.println();
for(int z=0;z<test_case_val;z++){
int[] copy=obj.split(array[z]);
for(int s=copy[0];s<copy[1];s++){
if(prime(s)==1){
System.out.println(s);
}
System.out.println();
}
}
}
public String Static input(String x)throws IOException{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
x=br.readLine(); return x;
}
int[] Static split(String x[]){
String one=""; String two="";
int length=x.length();
for(int k=0;k<length;k++){
if(x.charAt(k)=' '){
one=x.substring(0,k-1); two=x.substring(k+1,length-1);
}
}
int open=Integer.parseInr(one);
int close=Integer.parseInr(two);
int[] arrax={open, close}
return arrax[];
}
int Static prime(int x){
int flag=0;
for(int temp=1;temp<=x;temp++){
if(x%temp==0) flag++;
else continue;
}
if(flag==2) return 1;
else return 0;
}
}
答案 0 :(得分:0)
public String Static input(String x)throws IOException{
这不是Java。静态不是大写的,应该在返回类型之前,因此你的代码看不到任何&#34;输入&#34;那里的方法,因此错误。它应该是......
public static String input(String x) throws IOException {