2013-12-23 2 views
-7

Что означает следующую строку в Java:Что это значит, lines.next.toInt в Java

m = lines.next.toInt 

Спасибо.

+0

Что такое линии? –

+0

- код Scala. Просто мне нужно знать, как я могу интерпретироваться на Java. –

+0

он не является неполным. это Скала! –

ответ

0

Вы можете сделать это в java с помощью любого читателя. например, BufferedReader, FileReader, что-то вроде этого.

public class InJava 
{ 
BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); 
// 
//in main() 
public static void main(String [] args) 
{ 
    Object obj= br.readLine(); 
} 
} 

Если вы используете список, используйте Iterator.

public class InJava 
{ 
List<double> lst= new ArrayList<double>(); 
//fill the list. 
Iterator it= lst.iterator(); 
//in main() 
while(it.hasNext()) 
{ 
Object obj= it.next(); 
//Continue 
} 
} 
0

lines, возможно, итерируемая коллекция Double объектов. Код, который вы опубликовали, обращается к следующему элементу в последовательности и преобразует его в целое.

Если вы также можете опубликовать окружающий код, мы сможем получить больше контекста на том же самом.

+0

нормально, но на Java? –

+0

Я думаю, 'lines' является результатом' io.Source.fromFile (...). GetLines() '. Так что это 'Iterator [String]', а не 'Iterator [Double]'. – senia

+0

Вы тоже отметили scala в вопросе? Скобки для вызова функции являются необязательными в scala. Очевидно, что компилятор Java обозначил их как ошибки. – aquaraga