我想从用户那里获取信息,例如Smith, John 12345
的姓氏和ID号,并继续循环直到用户输入“exit”。每当我输入两个输入时,第一个输入被擦除,第二个被存储。也许我应该使用不同的方法,然后我有什么...Java如何存储多个字符串变量
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
String inputValues;
String person;
String lastname = "";
String firstname = "";
String id = "";
while(true){
inputValues = input.readLine();
person = inputValues.split("\\s+");
if(inputValues.equals("exit"){
break;
}
else {
lastname = person[0];
firstname = person[1];
id = person[2];
}
}
我知道我的计划是错误的,但是这是我迄今。我不知道如何存储多个人,最终在此结束时打印出他们的姓名和身份证。
这不会编译。您需要将'person'更改为字符串数组,以符合除了kon提到的'split()'返回类型 – Kon 2015-02-11 23:56:44
之外清楚为什么,但我很想知道如何打印数据? – 2015-02-11 23:58:49
@kon我知道这并不完全正确,但我试图获得存储第一个输入'Smith,John 12345'的概念,并且还能够存储另一个输入,例如“Rogers,Bob 54321”,然后打印出两个他们的名字和ID。 – 2015-02-12 00:07:50