Java Arraylist для хранения пользовательского ввода - PullRequest
0 голосов
/ 16 декабря 2010

Привет, я новичок в arraylists и java, и мне было интересно, может ли кто-нибудь мне помочь или дать подсказки о том, как создать программу, которая позволяет пользователю многократно вводить записи каталога с клавиатуры и сохранять их в arraylist. 1001 *

enter name:
enter telephone number:

и затем спросите, хочет ли пользователь ввести еще один

enter another:  Y/N

спасибо

Ответы [ 4 ]

5 голосов
/ 16 декабря 2010

Вы по-прежнему можете использовать два ArrayList или создать класс с атрибутами name и phone, а затем создать один 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());
        }
    }
}
0 голосов
/ 09 октября 2014
import java.util.*;

class simple
{
  public static void main(String args[])
  {
    ArrayList<String> al=new ArrayList<String>();
    ArrayList<Integer> al1=new ArrayList<Integer>();
    Scanner ac=new Scanner(System.in);
    al.add(ac.next());
    al1.add(ac.nextInt());
    Iterator itr=al.iterator();
    Iterator itr1=al1.iterator();
    while(itr.hasNext()&& itr1.hasNext())
    {
        System.out.println(itr.next());
        System.out.println(itr1.next());
    }
  }
}
0 голосов
/ 16 декабря 2010
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;


public class Tester {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        List<String> directoryNames= new ArrayList<String>();


        String input=getDirectoryName();

        String directoryPath="";
        String userChoice="";

        String[] inputTokens=input.split(" ");

        if(inputTokens.length>1)
        {
             directoryPath=inputTokens[0];
             userChoice=inputTokens[1];
        }
        else
        {
            directoryPath=inputTokens[0];
        }

        while(!"q".equalsIgnoreCase(userChoice))
        {
            directoryNames.add(directoryPath);

            input=getDirectoryName();

            inputTokens=input.split(" ");

            if(inputTokens.length>1)
            {
                 directoryPath=inputTokens[0];
                 userChoice=inputTokens[1];
            }
            else
            {
                directoryPath=inputTokens[0];
            }

        }

    }

    public static String getDirectoryName()
    {
        String input="";

        System.out.println("Please Enter Directory name . If you want to quit press q or Q at the end of directory name \n ");
        System.out.println("\n Example <directory_path> q");

        Scanner in = new Scanner(System.in);

        input=in.nextLine().trim();

        return input;
    }


}
0 голосов
/ 16 декабря 2010

Кажется, что вы хотите использовать карту вместо списка массивов. Вы хотите использовать метод .put (k, v) для хранения ваших входных данных.

Map newMap= new Map();

newmap.put(inputName,inputNum);

Ссылка на API карты

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