2014-12-11 2 views
-3

мне было просто интересно, как правильно разобрать строку, которая выглядит следующим образом: `SET X 5'Java, разбираемой строки с помощью сканера

мне нужно иметь SET в своей собственной переменной, X в своей собственной переменной и 5 в своих собственных переменных

Я попытался следующий фрагмент кода,

if (in.hasNextLine()) { 
    //System.out.println(in.nextLine()); 
    System.out.println(in.next()); 
    System.out.println(in.next()); 
    System.out.println(in.nextInt()); 
} 

мне было просто интересно, как я могу правильно разобрать каждую часть вклада в свою переменную, которую я затем можно использовать для дальнейших целей , Любая помощь будет оценена по достоинству.

+0

вы действительно получили до сих пор, чтобы получить сканер для работы, но вы не можете использовать переменные? у вас есть 161 пункт, пожалуйста, спросите еще раз, что это не спрошено хорошо, вы не можете сказать, что это звучит как –

+0

Я должен был упомянуть, что println тоже не работают. Он бросает «Исключение в потоке» Thread-5 «java.util.InputMismatchException' –

+0

@bobby W Думаю, ответ Дмитрия поможет вам. И ваша проблема в меньшей степени связана с парсингами, которые вы совершили сами. Он связан с установленными значениями в переменной. – Panther

ответ

2

Просто сохраните его в некоторых переменных:

String set = in.next(); 
String x = in.next(); 
int five = in.nextInt(); 
+0

Я получаю эту ошибку «Исключение в потоке» Thread-5 «java.util.InputMismatchException' –

+1

@BobbyW вы уверены, что вы разбираете именно эту' String'? Может быть, вы прошли «SET X 5». (Я имею в виду, одинарные кавычки внутри double) –