2017-01-22 2 views
-2
I have learnt in Java that we can set the size of an array manually in 2D array . 

Я пытаюсь напечатать элементы массива по вертикали. Этот код дает ошибку времени выполнения.
Что не так в этом коде?Можем ли мы печатать элементы массива по вертикали в java?

public class printingarrayvertically 
{ 
public static void main (String abc []) 
{ 
int ar[][] = new int [4][] ; // allocates first element of each row .  
int i ; 
ar[0][0] = 1 ; 
ar[1][0] = 2 ;  
ar[2][0] = 3 ; 
ar[3][0] = 4 ; 

System.out.println(" ARRAY ELEMENTS ARE : \n "); 

for (i=0 ; i<=3 ; i++) 
{ 
System.out.println(ar[i][0]) ;  
} 

}
}

+0

Когда такие вопросы остановятся :(:(Этот сайт заполнен больше вопросов такого рода в наши дни. – CKing

+0

'// выделяет первый элемент каждой строки .' нет – luk2302

+0

*** 1 ***: You не получайте ошибку времени выполнения. *** 2 ***: Когда вы получаете исключение, тогда расскажите нам, что это такое *** *** ***: поскольку вы получаете исключение NullPointerException, исследуйте его значение и исследования как правильно инициализировать 2D-массив.Теперь вы теперь ответите. – Tom

ответ

0

В пятой строке,

int ar[][] = new int [4][]; 

Вы написали 2D массив будет иметь 4 строки, но у Вас ее еще упоминали о столбцах.

+0

, пожалуйста, включите такие предложения, как комментарий вместо публикации в качестве ответа –