我创建了一个存储名称的程序,并在写“停止”结束时停止,程序显示存储在此中的名称......此代码显示您输入的姓氏我要显示所有名称< / p>
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
System.out.println("Enter The name : ");
String name = sc.next();
while (!"stop".equals(name)){
System.out.println("please entrr new name : ");
name = sc.next();
}
System.out.println(name);
}
}
答案 0 :(得分:1)
存储数据的问题在于您实际上必须将数据存储在某处;)。您可以使用Array
String
或几乎任何类型Collection
。在这种情况下,我说简单ArrayList
是最好的。所以你创建了一个列表:
List<String> names = new ArrayList<>();
然后使用add()
方法将元素追加到列表中。例如:
names.add(name);
您可以使用toString()
方法轻松打印输出,如下所示:
System.out.println(names);
或遍历列表并自行打印。请注意,您可能不想存储&#34;停止&#34;列表中的字符串。
答案 1 :(得分:0)
public static void main(String[] args) {
ArrayList<String> a = new ArrayList<String>(); // declaring dynamic array
Scanner sc = new Scanner(System.in);
System.out.println("Enter The name : ");
String name = sc.next();
int i = 0;
while (!"stop".equals(name)) {
System.out.println("please entrr new name : ");
name = sc.next();
a.add(name); // each time you add your name to the array and store
i++;
}
for (int j = 0; j < a.size(); j++)
System.out.println(a.get(j));
}
检查它是否应该有效,因为在你的代码中你不会在任何地方存储名称,每次只是覆盖它,但是使用ArrayList存储你的名字然后你可以在任何地方使用它。