【发布时间】:2017-03-06 12:22:12
【问题描述】:
我试图通过创建一个新的 Java 类来找到数组中的最小值。我在传入数组并使用它来查找数组的最小值时遇到问题。
我总共有两个单独的数组,我试图找到它们的值。
这是我创建的第一个类:
import java.util.*;
public class mooseWeight
{
public int main(String[] args)
{
int[] length1;
int[] length2;
length1 = new int[20];
length2 = new int[50];
//Length 1
System.out.println("Array 1:");
Random rnd = new Random();
for(int i = 0; i<length1.length; i++)
{
length1[i] = rnd.nextInt(400) + 250;
System.out.println(length1[i]);
return length1[i];
}
System.out.println("-----------------------------------");
//Length2
System.out.println("Array 2:");
Random rnd2 = new Random();
for(int j = 0; j < length2.length; j++)
{
length2[j] = rnd2.nextInt(400) + 250;
System.out.println(length2[j]);
return length2[j];
}
}
}
目前设置为查找 length1[](也就是第一个数组)的最小值。
这是我试图将数组传递到的类:
public class minWeight
{
public static int getArrayMin(int[] arr)
{
mooseWeight array1[] = new mooseWeight[];
int minValue = array1[0];
for (int i = 0; i < array1.length; i++)
{
if (array1[i] < minValue)
{
minValue = array1[i];
}
//return minValue;
}
return minValue;
System.out.println(minValue);
}
}
我当前的错误:
1 error found:
File: D:\2016-2017\Fall2016\201_CSCE_Programming\Lab 7\minWeight.java [line: 5]
Error: array dimension missing
【问题讨论】:
-
mooseWeight array1[] = new mooseWeight[];你必须给数组一个大小
-
mooseWeight array1[] = new mooseWeight[];正在创建一个mooseWeight对象数组。您正在创建它,然后尝试从中获取价值。如果要将int存储在数组中,则需要创建一个整数数组。实际上,您正在传递arr,因此删除对array1的所有引用并将它们替换为arr,然后松开mooseWeight行,它实际上并没有做任何事情。 -
@Brunaldo 我有 2 个要通过的数组。我的第一个数组长度为 20。我是否将 '20' 放在括号 '[]' 中?
-
代码质量评论:最好遵循 Java 命名约定:类使用 CamelCase 和首字母大写,这样人们可以很容易地将它们与变量/方法区分开来.因此,调用您的类
MooseWeight和minWeight使它们与专业Java 世界所期望的一致。然后实际说明:您的MooseWeight是您的入口点类。不要在其他类中创建实例(执行你的程序已经这样做了)。这是你几乎总是想独自离开的一门课。 -
@Mike'Pomax'Kamermans 类使用 PascalCase,变量和方法使用 camelCase 参见 MSDN 文档msdn.microsoft.com/en-IN/library/x2dbyw72(v=vs.71).aspx
标签: java arrays parameter-passing min