2013-03-18 2 views
0

Я работаю с Java, и хотел, чтобы хранить данные в 2-D массива 12x2, Ниже показан способ хранить данные: enter image description hereХранение данных в двухмерном массиве

Ниже приводится код, который я построил, но, к сожалению, я получаю исключение

java.lang.ArrayIndexOutOfBoundsException: 4

String[][] netswtich=new String[12][2]; 

for(int i =0;i<4;i++) 
       { 
        for(int j=4;j>0;j--) 
        { 
         if(i==j) 
         { 
          continue; 
         } 
         netswtich[k][0]=ranArray[i]; 
         netswtich[k][1]=ranArray[j]; 
         k++; 
        } 
       } 
+0

Я предполагаю, что проблема связана с ranArray [...] Вы не показываете, что находится внутри ranArray, а также не то, что начальное значение k ... –

+0

Это вызовет исключение, потому что в вашем массиве вы использовали размер от массива до 12, т. е. я пойду до 0-11, но для второго измерения вы использовали 2, т.е. j будет идти в 0-1, но вы сравниваете j == 4 –

+0

и как вы инициализировали ranArray? вы можете получить исключение в ranArray [4] – Marco

ответ

4

Моя догадка вы получаете массив из границ о n ranArray, если размер вектора равен 4, вы должны начать j от 3 до 0 for(int j=3;j>=0;j--)

+0

спасибо, он работает ...... –

0

Это означает, что вы хотите получить доступ к элементу массива, который отсутствует там, например. вы хотите получить доступ к ranArray [4], в то время как ranArray содержит только 4 (или менее элемента), что означает, что 3 является последним используемым элементом массива.

+0

, но почему он не может удерживать 5 элементов. i означает, начиная с 0 1 2 3 4 –

+0

Если вы определяете его как «String [] ranArray = new String [4];» это означает, что он может содержать четыре элемента. Но поскольку мы начинаем считать с 0, а не 1, это означает, что 3 фактически является четвертым (и как таковым, последним) элементом: ranArray [0] ranArray [1] ranArray [2] ranArray [3] - это четыре используемых элемента , Если вам нужно больше, просто измените значение 4 на 5 (или все, что вам нужно) в определении. – hunger

Смежные вопросы