如何创建一个空的arraylist,用于在java中存储用户的输入?

时间:2014-02-01 23:17:37

标签: java

我想要做的是创建一个空列表,最多可以存储4个元素,因此1,2,3,4甚至没有。它执行检查用户给出的任何值是否多次输入,如果是这样,则提供错误消息。我还需要使用system.out.println();

打印出这些值

我创建了一个空列表

ArrayList<Class> myArray= new ArrayList<Class>();

但是我不确定它可以包含多少个元素,我希望它包含最多4个,但是在开始时没有,只有在用户给出值时才开始存储。

让我们说,我问用户以下问题,他们会回答这些问题。

狗有多少条腿? 4 一只狗有多少只眼睛? 2 一只狗有多少鼻子? 1

我希望将其存储在数组列表中,然后让用户想再次选择狗,我想要显示错误。用户给出的答案是数字,可以是整数或双精度。

我似乎无法弄清楚如何实现这一点。

感谢。

1 个答案:

答案 0 :(得分:0)

最好有一个固定大小的数组我希望这可以帮助你: -

import java.util.*;
public class Test{
    public static void main(String[] args){
        int[] arr = new int[4];
        Scanner sc = new Scanner(System.in);
        int number;
        int counter = 0;
        do{
            System.out.print("Enter your number from 1-4 : ");
            number = sc.nextInt();
            if(number >= 1 && number <= 4){
                for(int j = 0 ; j < arr.length ; j++ ){
                    if(number == arr[j] || number == arr[j+1] || number == arr[j+2] ||number == arr[j+3] ){
                        System.out.print("Already exists ... ");
                        break;
                    }
                    else{
                        arr[counter] = number;
                        counter++;
                        break;
                    }
                }
            }
        }while(number < 1 || number > 4 || counter < 4);
    }
}