2013-04-19 3 views
1

Привет, Я пытаюсь решить большой вклад честного и квадратного кода в Google Jam этого года. У меня есть достаточно хороший рабочий код для большой проблемы 1. Однако, когда я вставляю ввод, он в консоли не читает все это. Infact он почему-то читает последний вход. Я хочу вставить ввод и получить результат. Является ли класс сканера причиной проблемы?Проблемы ввода класса сканера

Код:

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]); 
} 
} 

Теперь проблема, если я для ввода пример ПАСТА:

5 
1 100 
2 200 
1 500 
1 1000000 
1 1000000000 

Это не будет работать но если я печатаю каждую строку отдельно он будет работать Что мне делать так что я могу вставить вход? Благодаря

+0

скажите мне, что ур вопрос .... и WAHT вы хотите в качестве выходного сигнала –

+0

Вопрос - http://code.google.com/codejam/contest/ 2270488/dashboard # s = p2 Я совершенно уверен, что правильно решил. Я просто не знаю, как вставить вход для класса сканера, чтобы прочитать его. –

+0

вы имеете в виду, если вы введете предел 5, то ваша программа должна иметь настоящие 5 строк вправо –

ответ

1

попробовать что-то вроде этого:

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

} 
Смежные вопросы