如何在一行中从键盘获取不同的数据类型?

时间:2014-04-22 00:06:43

标签: java java.util.scanner

我需要从键盘中获取这样的内容:

create 1000 John 4000  

(对于电影节目,包括创建用户的功能)

在哪里"创建"是一个用于创建新用户的命令(create是一个类,它包含客户端信息)," 1000"是用户的ID(int)," john"他的名字(字符串)和" 4000"他的观点(int)

如何在一行中将这些不同的数据类型存储在客户端的不同属性中?

1 个答案:

答案 0 :(得分:1)

我会使用基于System.in的扫描仪对象来读取该行,使用if (myScanner.hasNextLine())myScanner.nextLine()方法对。

然后需要解析该行,在这里我将为您提供两种可能的方法:

  • 考虑使用基于刚刚读入的行的新扫描程序,比如名为line的字符串变量,可以说是“行扫描程序”Scanner lineScanner = new Scanner(line),并通过{{获取令牌1}},lineScanner.next()lineScanner.nextInt()lineScanner.next(),按此顺序排列。完成使用后,不要忘记lineScanner.nextInt() lineScanner。
  • 或者使用close()将String拆分为由空格分隔的四个子串的数组。

然后在解析该行的for循环中,根据获得的数据创建所需的任何对象。

相关问题