简体   繁体   English

Java 程序让用户输入一个名称列表,然后“ZZZ”停止。 数名字,但不要数“ZZZ”

[英]Java program for user to input a list of names and then "ZZZ" to stop. Count names, but don't count "ZZZ"

I am writing a program to get a user to enter a list of 10 names or to enter "ZZZ" when finished less than 10. I need the program to count the names, but not the "ZZZ".我正在编写一个程序,让用户输入 10 个名字的列表,或者在完成少于 10 个时输入“ZZZ”。我需要该程序来计算名称,而不是“ZZZ”。 It is counting the "ZZZ".它正在计算“ZZZ”。 How can I fix this?我怎样才能解决这个问题?

for (int n = 0; n <= 10; n++) {
    System.out.println("Enter name");
    names[n]= input.nextLine();           
    /*Count names, but don't count ZZZ*/
    count++;//???How do I do this???
}
for (int n = 0; n <= 10; n++) {
    System.out.println("Enter name");
    String name = input.nextLine();           
    /*Count names, but don't count ZZZ*/
    if(name.equals("ZZZ")) {
        break;
    }
    names[n] = name;
    count++;
}

This presumes you have a array or list to hold the names.这假设您有一个数组或列表来保存名称。

List<String> names = new ArrayList<>();
int count = 0;
for (int n = 1; n <= 10; n++) {
    System.out.println("Enter name");
    String name = input.nextLine();
     if (name.equals("ZZZ")) {
          break;
     }
     count = n;    
    names.add(name);
}

System.out.println(names);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM