2013-01-16 48 views
1

我是個新手,Java和寫了這個類來嘗試幾個數組options..can你請什麼是在方法printarray..Eclipse錯誤指向我一個錯誤,但即時通訊無法調試的Java打印陣列錯誤

public class arrarytest { 
public static void main(String args[]){ 
    int[] x = {1,2,3,4}; 
    for(int y:x){ 
     System.out.println(y); 
    } 
    double[] mylist = {1.9,2.9,3.9,4.9}; 

    for (int i =0; i<mylist.length; i++){ 
     System.out.println(mylist[i]); 
    } 

    double total = 0; 
    for (int i =0; i < mylist.length; i++){ 
     total +=mylist[i]; 
    } 
    System.out.println("Total is="+ total); 

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

} 
} 
+6

不能有另一種方法,(主)內的方法(printArray)。 – assylias

+3

總是在生活中,不只是在這裏的Stackoverflow,給你要求幫助的人的錯誤信息。有消息是有原因的。 –

+0

像這樣打印數組是學習Java的好方法。稍後,您可以打印'Arrays.toString(array);' – jlordo

回答

2

您還沒有指定什麼是Eclipse顯示錯誤,但一個問題似乎是:

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

你有上述主要方法中的方法。將它移到主要方法之外。

1

格式化和校正一些括號:

public static void main(final String args[]) { 
    final int[] x = { 1, 2, 3, 4 }; 
    for (final int y : x) { 
     System.out.println(y); 
    } 
    final double[] mylist = { 1.9, 2.9, 3.9, 4.9 }; 

    for (int i = 0; i < mylist.length; i++) { 
     System.out.println(mylist[i]); 
    } 

    double total = 0; 
    for (int i = 0; i < mylist.length; i++) { 
     total += mylist[i]; 
    } 
    System.out.println("Total is=" + total); 
} 

public static void printArray(final int[] array) { 
    for (int i = 0; i < array.length; i++) { 
     System.out.print(array[i] + " "); 
    } 
} 

輸出:

1 
2 
3 
4 
1.9 
2.9 
3.9 
4.9 
Total is=13.6