Чтение Java в разделах строки - PullRequest
       12

Чтение Java в разделах строки

0 голосов
/ 15 августа 2011

Итак, я пытаюсь написать программу, в которой она читает по частям строки на каждую строку. Например, пользователь может ввести:

Item car small
Item toy big

, который выглядит так:

Item <item name> <size>

По сути, с этой информацией я сохраняю ее в программе, чтобы каждый раз, когда пользователь получит к ней доступ, он мог ее вызвать. Первая строка car указывает программе, что пользователь хранит другой элемент в базе данных. У меня вопрос, как мне прочитать ввод, чтобы я мог захватить каждый раздел строки item <item name> и <size>.

Ответы [ 3 ]

1 голос
/ 15 августа 2011
for(Scanner sc = new Scanner(new File("my-input-file.txt")); sc.hasNext(); ) {
  String[] words = sc.nextLine().split(" ");
  String itemName = words[1];
  String size = words[2];
  // Now store itemName, size in the DB...     
}
1 голос
/ 15 августа 2011

Вы можете использовать метод split:

Scanner scan = new Scanner(System.in);
String wholeLine = scan.nextLine();
String[] tokens = whileLine.split();

сейчас token[0] должно быть "Item", token[1] должно быть "car" и token[2] должнобудет "small", если пользователь вводит Item car small

0 голосов
/ 15 августа 2011

Считайте каждую строку с помощью метода readLine (), а затем используйте StringTokenizer, чтобы извлечь из нее токены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...