我需要一些數組幫助。我的問題是我創建了一個有100個元素的整數數組。如果用戶輸入的值大於100,那麼java拋出異常。我希望允許用戶在數組中輸入100以上,並且拋出ArrayOutOfBoundsException。我有這裏的代碼:我想我的數組值在java中捕獲異常
編輯我忘了問,如果我有一個子陣列正確的數組。順便說一句,我想這在普通數組不是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!");
}
}
}
}
}
在整篇文章中沒有一個問號。也是黨。毆打我的作業retag。 – Wug 2012-07-24 20:58:15
我真的不明白你想要什麼,請更具體一些。如果你想要一個用戶可以嘗試添加一個101值,只需在你的循環中捕獲ArrayIndexOutOfBoundsException,而不是拋出它並顯示錯誤。 – Duffydake 2012-07-24 21:03:26
我沒有看到vTopMem的要求是相當誠實的,除了將一個二維數組引用賦值給vMem之外,您從來不會對它做任何事情。 – ardent 2012-07-24 22:24:36