Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java读取字符串的各个部分_Java_String_Input - Fatal编程技术网

Java读取字符串的各个部分

Java读取字符串的各个部分,java,string,input,Java,String,Input,所以我试着写一个程序,在这个程序中,每行读取一部分字符串。例如,用户可以输入: Item car small Item toy big 结果是: Item <item name> <size> 项目 基本上,有了这些信息,我将其存储到程序中,以便用户在以后访问它时可以调用它。第一个字符串car向程序指示用户正在将另一项存储到数据库中。我的问题是,如何读取输入,以便抓取字符串项的每个部分和您可以使用以下方法: 现在令牌[0]应该是“Item”,令牌[1]应该是“car

所以我试着写一个程序,在这个程序中,每行读取一部分字符串。例如,用户可以输入:

Item car small
Item toy big
结果是:

Item <item name> <size>
项目
基本上,有了这些信息,我将其存储到程序中,以便用户在以后访问它时可以调用它。第一个字符串
car
向程序指示用户正在将另一项存储到数据库中。我的问题是,如何读取输入,以便抓取字符串
项的每个部分
您可以使用以下方法:


现在
令牌[0]
应该是
“Item”
令牌[1]
应该是
“car”
令牌[2]
应该是
“small”
,如果用户输入
Item car small
,用readLine()读取每一行方法,然后使用StringTokenizer从中获取令牌。

您要查找的关键字是“parse”。您想要解析输入。
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...     
}
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...     
}