печать имен после цикла while - PullRequest
0 голосов
/ 19 июня 2020

Я тренируюсь на своем java, и у меня возникают проблемы, пытаясь понять, как распечатать имена, введенные пользователем. Я поместил имя в оператор печати, и это не сработало. Я также пробовал объединить его, тоже не повезло. Если бы кто-нибудь мог показать мне правильное направление, это было бы здорово

import java.util.Scanner;
public class name{
    public static void main(String[] args){

    Scanner input = new Scanner(System.in);
    System.out.print("Enter a name or type END to exit");

    String name = "name";
    int i = 0;  

    while(i < 10){
    System.out.print("Type your name: ");
    i++;

    name = input.next(); 
    if(name.equals("end"))break;    
    }
      System.out.print(name);
  }
}

1 Ответ

1 голос
/ 19 июня 2020

Кажется, что реализация распечатает только фамилию. Коллекция, например, nameList, может использоваться для добавления каждого имени по мере того, как они помещаются в список

import java.util.*;

class Scratch {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter a name or type END to exit");

        String name;

        ArrayList<String> nameList = new ArrayList<>();

        int i = 0;
        while (i < 10) {
            System.out.print("Type your name: ");
            i++;

            name = input.next();
            nameList.add(name);
            if (name.equals("end")) break;
        }
        System.out.println(nameList);
    }

}

Если вы не хотите, чтобы в окончательном выводе появлялся 'end', вы можете поменять местами строку break и строка .add

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...