我想要做的是创建一个空列表,最多可以存储4个元素,因此1,2,3,4甚至没有。它执行检查用户给出的任何值是否多次输入,如果是这样,则提供错误消息。我还需要使用system.out.println();
打印出这些值我创建了一个空列表
ArrayList<Class> myArray= new ArrayList<Class>();
但是我不确定它可以包含多少个元素,我希望它包含最多4个,但是在开始时没有,只有在用户给出值时才开始存储。
让我们说,我问用户以下问题,他们会回答这些问题。
狗有多少条腿? 4 一只狗有多少只眼睛? 2 一只狗有多少鼻子? 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);
}
}