我需要从键盘中获取这样的内容:
create 1000 John 4000
(对于电影节目,包括创建用户的功能)
在哪里"创建"是一个用于创建新用户的命令(create是一个类,它包含客户端信息)," 1000"是用户的ID(int)," john"他的名字(字符串)和" 4000"他的观点(int)
如何在一行中将这些不同的数据类型存储在客户端的不同属性中?
答案 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循环中,根据获得的数据创建所需的任何对象。