我为该问题写了一个代码/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中。然后返回到main,在给定索引中使用prime()检查是否存在质数,错误是我在使用Eclipse。 错误为:线程“ main”中的异常java.lang.Error:未解决的编译问题:PrimeGenerator类型的输入方法Input(String)未定义PrimemGenerator类型的输入方法Input(String)未定义split(String)方法为对于类型PrimeGenerator未定义方法prime(int)对于类型PrimeGenerator未定义
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
array[i]=obj.input(array[i]);
}
System.out.println();
for(int z=0;z
int[] copy=obj.split(array[z]);
for(int s=copy[0];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
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;
}
}