我需要一些关于数组的帮助。我的问题是我创建了一个包含 100 个元素的整数数组。如果用户输入的值大于 100,java 会抛出异常。我希望允许用户在数组中输入超过 100 个,并向用户抛出 ArrayOutOfBoundsException。我这里有代码:
编辑我忘了问我是否得到了正确的子数组。顺便说一句,我希望在普通数组而不是 ArrayList 中完成此操作。
public class Lab6
{
public static void main(String[] args)throws IOException, NullPointerException, ArrayIndexOutOfBoundsException
{
//the memory with 100 elements
int[] vMem = new int[100];
//the memory with 1000 elements
int[][] vTopMem = new int[1000][];
vTopMem[0] = vMem;
System.out.println("Enter an integer: ");
File vMemory = new File("file name and location");
RandomAccessFile storeMem = new RandomAccessFile(vMemory, "rw");
Scanner input = new Scanner(System.in);
while(true)
{
for(int i = 0; i < vMem.length; i++)
{
vMem[i] = input.nextInt();
storeMem.write(i);
if(i > vMem.length)
{
System.out.println("out of bounds!");
}
}
}
}
}