【问题标题】:Find the smallest element in an array. [closed]查找数组中的最小元素。 [关闭]
【发布时间】:2013-12-09 07:05:32
【问题描述】:

我认为问题在于方法或大括号的调用,而不是 100% 确定。当我调用该方法时,它是在 main 方法之前还是之后呢?

 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;
      } 
     }
    }

【问题讨论】:

  • 正确格式化代码。
  • 请遵守代码约定:Java 类名应以大写开头
  • @user3081791 在您的代码中我删除了一些重复的代码,请检查您的代码是否正确。

标签: java arrays methods invoke


【解决方案1】:

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;
    }
}

【讨论】:

  • 你让代码变得非常简单。我想现在他/她可以很容易地理解它。很好。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2021-12-25
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2013-12-15
    • 1970-01-01
    • 2021-01-13
    相关资源
    最近更新 更多