2015-09-10 6 views
-7

Это код C++.Как преобразовать этот код C++ в java

while(scanf("%d%d", &m, &n) != -1) { 
    //some logic 
} 

как преобразовать этот код в java ?.

+1

посмотреть на http://stackoverflow.com/questions/11871520/how-could-i-read-input-from-the-console-using-the- сканер-класс, у вас есть аналогичная проблема –

+0

Взгляните на класс Scanner –

ответ

2
While(console.readLine() != - 1) 
{ 
Some logic 
} 
+0

в моем коде C++, а m - две целые переменные. Но в вашем java-коде переменные не используются. –

3

попробовать

Scanner scanner=new Scanner(System.in); 
    int m,n; 
    while((m =scanner.nextInt()) != -1 && (n=scanner.nextInt()) != -1) { 
     //some logic 
     System.out.println(m +"\t"+n); 
    } 
+0

Это неправильно. 'nextInt' возвращает отсканированный int, но' scanf' возвращает «количество элементов списка аргументов, успешно заполненных» или EOF. – emlai

+0

@zenith ваши права. – Rustam