Java 扫描器类输入问题

Java 扫描器类输入问题,java,input,Java,Input,您好,我正在努力解决今年谷歌代码堵塞的公平和广场大输入。对于大问题1,我有一个足够好的快速工作代码。 然而,当我将输入粘贴到控制台中时,它不会读取所有内容。实际上,出于某种原因,它只是读取最后一个输入。我想粘贴输入并获得输出。扫描器类是导致问题的原因吗 代码: import java.util.Scanner; class rishab { public static int check() { Scanner reader = new Scanner(System.in); double

您好,我正在努力解决今年谷歌代码堵塞的公平和广场大输入。对于大问题1,我有一个足够好的快速工作代码。 然而,当我将输入粘贴到控制台中时,它不会读取所有内容。实际上,出于某种原因,它只是读取最后一个输入。我想粘贴输入并获得输出。扫描器类是导致问题的原因吗

代码:

import java.util.Scanner;
class rishab {
 public static int check() {
 Scanner reader = new Scanner(System.in);
 double A=reader.nextLong();
 long B=reader.nextLong();
 int count = 0;
 long i;
 if((long)Math.sqrt(A)==Math.sqrt(A))
   i= (long)Math.sqrt(A);
 else
  i=(long)Math.sqrt(A)+1; 
for(;i<=Math.sqrt(B);i++) {
 if(i==reverse(i) && Math.pow(i,2)==reverse((long)Math.pow(i,2)))
  count++;
 }
 return(count);
 }

 public static long reverse(long number) {
  long result = 0;
  while (number != 0) {
   long remainder = number % 10;

    result = result * 10 + remainder;

    number /= 10;
 }
 return result;
 }
  public static void main(String str[]) {
 int[] a= new int[10000];

 Scanner reader = new Scanner(System.in);
 int T= reader.nextInt();

for(int i=0;i<T;i++)
 a[i]=check();
for(int i=0;i<T;i++)
 System.out.println("Case #"+(i+1)+": "+a[i]);
}
}
这行不通 但是如果我分别键入每一行,它就会工作 我该怎么做才能粘贴输入?
谢谢

试试这样的方法:

String input ="";
while (reader.hasNextLine()){
    input =  reader.nextLine();
    //parse each line   

}

试着这样做:

String input ="";
while (reader.hasNextLine()){
    input =  reader.nextLine();
    //parse each line   

}

告诉我你的问题是什么。。。。你们想要什么作为输出问题?我很确定我正确地解决了它。我只是不知道如何粘贴扫描器类的输入来读取它。你的意思是如果你输入限制5,那么你的程序必须有5行,对吗告诉我你的问题是什么。。。。你们想要什么作为输出问题?我很确定我正确地解决了它。我只是不知道如何粘贴scanner类的输入来读取它。你的意思是,如果你输入limit 5,那么你的程序必须是5行