Java Arraylist за съхраняване на въведеното от потребителя

Здравейте, нов съм в arraylists и java и се чудех дали някой може да ми помогне или да ми даде насоки как да създам програма, която позволява на потребителя многократно да въвежда записи в директория от клавиатурата и да ги съхранява в arraylist.

enter name:
enter telephone number:

и след това попитайте дали потребителят иска да въведе друг

enter another:  Y/N

Благодаря


person George    schedule 15.12.2010    source източник


Отговори (2)


Все още можете да използвате два ArrayList или да направите клас с атрибути за име и телефон и след това да направите един ArrayList от обекти от този клас.

Първият подход е показан тук.

import java.util.ArrayList;
import java.util.Scanner;

public class AAA {

    public static void main(String[] args) {
        ArrayList<String> name = new ArrayList<String>();
        ArrayList<Integer> phone = new ArrayList<Integer>();
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("Please enter your name: ");
            name.add(sc.next());
            System.out.println("Please enter your number: ");
            phone.add(sc.nextInt());
        }
    }
}
person Bad Request    schedule 15.12.2010

Изглежда, че искате да използвате карта вместо списък с масиви. Искате да използвате метода .put(k,v), за да съхранявате вашите входове.

Map newMap= new Map();

newmap.put(inputName,inputNum);

Връзка към API за карти

person Chris    schedule 15.12.2010