所以我正在尝试编写一个程序,它每行读取一部分字符串。例如,用户可以输入:
Item car small
Item toy big
这就是:
Item <item name> <size>
基本上,通过这些信息,我将它存储到程序中,这样每当用户稍后访问它时,他们就可以调用它。第一个字符串car
向程序指示用户正在将另一个项目存储到数据库中。我的问题是,如何阅读输入,以便我可以抓取字符串item
<item name>
和<size>
的每个部分。
答案 0 :(得分:1)
您可以使用split
方法:
Scanner scan = new Scanner(System.in);
String wholeLine = scan.nextLine();
String[] tokens = whileLine.split();
现在token[0]
应为"Item"
,token[1]
应为"car"
且token[2]
应为"small"
,如果用户输入{{1} }}
答案 1 :(得分:1)
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...
}
答案 2 :(得分:0)
使用readLine()方法读取每一行,然后使用StringTokenizer从中获取标记。