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