2013-12-09 213 views
-1

我認爲問題在於調用方法或大括號,而不是100%確定。當我調用這個方法時,如果它在主要方法之前或之後它是否重要?查找數組中的最小元素。

public class varb 
    { 
    public static void main (String[] args) 
    { 
    double[] array = new double [10]; 
    java.util.Scanner input = new java.util.Scanner(System.in); 
    System.out.println("Enter" + " " + array.length + " numbers"); 
    for (int c = 0;c<array.length;c++) 
    { 
    array[c] = input.nextDouble(); 
    } 
    min(array); 
    double min(double[] array) 
    { 
    int i; 
    double min = array[0]; 
    for(i = 1; i < array.length; i++) 
    { 
    if(min > array[i]) 
     { 
    min = array[i]; 
     } 
    } 
    return min; 
     } 
    } 
    } 
+2

正確格式化代碼。 – Masudul

+1

請遵循以下代碼約定:Java類名應以大寫字母開頭 –

+0

@ user3081791在您的代碼中,我已經刪除了一些重複的代碼,請檢查您的代碼是否正確。 –

回答

3

main的位置並不重要,它可以放在類中的任何位置,一般約定是將它放在類中的第一個方法或最後一個方法。

您的代碼有嚴重的格式問題,您應該總是使用和IDE一樣的Eclipse來避免此類問題。
已修復以下代碼:

public class Varb{ 
    public static void main(String[] args) { 

     double[] array = new double[10]; 
     java.util.Scanner input = new java.util.Scanner(System.in); 
     System.out.println("Enter" + " " + array.length + " numbers"); 
     for (int c = 0; c < array.length; c++) { 
      array[c] = input.nextDouble(); 
     } 
     min(array); 
    } 

    private static double min(double[] array) { 
     double min = array[0]; 
     for (int i = 1; i < array.length; i++) { 
      if (array[i] < min) { 
       min = array[i]; 
      } 
     } 
     return min; 
    } 
} 
+1

你讓代碼非常簡單。我想現在他/她可以很容易地理解它。好。 –

1

不能聲明中另外一個方法。

在您的代碼中,您嘗試在main方法中聲明double min(double[] array)

相關問題