所以我有一个充满素数的大文本文件,我希望能够要求单个素数,比如第48个素数,我希望Java读取该特定行并返回值。截至目前,我有这个:
public static void main(String[] args) throws FileNotFoundException {
ArrayList<Long> primes = new ArrayList<Long>();
Scanner read = new Scanner(new File("file.txt"));
Scanner input = new Scanner(System.in);
System.out.println("Which prime do you want?");
int in=Integer.valueOf(input.nextLine());
for(int i=0; i < in; i++){
if(read.hasNext()){
long s = Long.valueOf(read.next());
primes.add(s);
}
}
System.out.println("The "+ in + "th prime is: "+primes.get(in-1));
}
我想知道是否有更简单的方法来执行此操作,而无需将整个文件读取到输入。