你好,我想要,我创建一个存储名称的程序,并在写“停止”结束时停止,程序显示存储在其中的名称

时间:2016-10-26 19:29:07

标签: java arrays

我创建了一个存储名称的程序,并在写“停止”结束时停止,程序显示存储在此中的名称......此代码显示您输入的姓氏我要显示所有名称< / 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);

}
  }

2 个答案:

答案 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存储你的名字然后你可以在任何地方使用它。