简体   繁体   English

将对象添加到arrayList,直到用户输入“ no”

[英]Adding objects to an arrayList, until the user inputs “no”

I wish to add objects to an arrayList until user inputs "no" in a Do While loop, I can't make it work, this is what I have so far: 我希望将对象添加到arrayList中,直到用户在Do While循环中输入“ no”为止,但我无法使其正常工作,这是我到目前为止的工作:

 ArrayList<Humano> lista = new ArrayList<>();
 Scanner input = new Scanner(System.in);

    do {

        Humano h = new Humano();
        System.out.println("Name");
        h.setNombre(input.nextLine());
        System.out.println("Age");
        h.setEdad(input.nextInt());
        lista.add(h);
        System.out.println("wish to continue?");

    } while ();//user inputs "no"

Class, attributes, setters and getters. 类,属性,设置器和获取器。

public class Humano {

private String nombre;
private int edad;


public String getNombre() {
    return nombre;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}

public int getEdad() {
    return edad;
}

public void setEdad(int edad) {
    this.edad = edad;
}
}

Try this 尝试这个

import java.util.Scanner;  
import java.util.*;

public class Test
{
     public static void main(String []args){
         ArrayList lista = new ArrayList();
         Scanner input = new Scanner(System.in);
         String userInput;
         do {
            System.out.println("Name");
            lista.add(input.nextLine());
            System.out.println("SurName");
            lista.add(input.nextLine());
            System.out.println("wish to continue?");
            userInput = input.nextLine();
            System.out.println("your input is " + userInput);
        } while (!userInput.equalsIgnoreCase("NO"));
        //whether user types "no" or "No" or "nO" or "NO", it will consider all cases.
     }
}

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

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