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