2016-03-25 3 views
0
public class Lab6 { 

    public static void main(String[] args) { 
     int List1[] = new int[10]; 
     List1[0] = 1; 
     List1[1] = 3; 
     List1[2] = 4; 
     List1[3] = 5; 
     List1[4] = 2; 
     List1[5] = 6; 
     List1[6] = 8; 
     List1[7] = 9; 
     List1[8] = 2; 
     List1[9] = 7; 
     toDisplay(List1); 

    } 
    public static void toDisplay (List1){ 
     int i; 
     for(i=0; i>10; i++){ 
      System.out.print(List[i] + " "); 
     } 
    } 
} 

Он не переносит и не распознает мой массив List1. Как отобразить массив List1 в другом методе, не делая его глобальным?отображает массив из другого метода в java

+1

Этот код не компилируется – beresfordt

+0

Он имеет обратную косую черту после 'основных (String [] арг) {'. – Gendarme

+0

и объявление метода для toDisplay недействительно – beresfordt

ответ

4

Пропустить int[] до toDisplay (и условие цикла должно быть < не >). Что-то вроде

public static void toDisplay (int[] List1){ 
    int i; 
    for (i=0; i < List1.length; i++) { 
     System.out.print(List1[i] + " "); 
    } 
} 
3

Изменения List1 для int[] List1 в формальных параметрах методы toDisplay. По JCC, также вы должны переименовать следующие имена:

List1 -> list1 
toDisplay -> display 

Что об этом?

public static void display(int[] list){ 
    Arrays.stream(list).forEach(System.out::println); 
} 
+3

Хороший код-гольф. – Gendarme

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