找到数组中的最小元素。

时间:2013-12-09 07:05:32

标签: java arrays methods invoke

我认为问题在于调用方法或大括号,而不是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 个答案:

答案 0 :(得分: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)

不能在另一个方法中声明一个方法。

在您的代码中,您尝试在double min(double[] array)方法中声明main