Java 在main方法中从数组中的位置获取元素
我试着打印出最小变量的位置和实际最小变量的位置。我很确定它应该像Array[pos],但我无法让它在main方法中将“pos”识别为变量Java 在main方法中从数组中的位置获取元素,java,Java,我试着打印出最小变量的位置和实际最小变量的位置。我很确定它应该像Array[pos],但我无法让它在main方法中将“pos”识别为变量 public static int Findsmallest(int[]A) { int smallest = A[0]; int pos = 0; for(int i = 0; i < A.length; i++) { if (A[i] < smallest) {
public static int Findsmallest(int[]A)
{
int smallest = A[0];
int pos = 0;
for(int i = 0; i < A.length; i++)
{
if (A[i] < smallest)
{
smallest = A[i];
pos = i;
}
}
return pos;
}
public static void main(String[] args)
{
int [] C = new int[100];
loadArray (C);
printArray (C);
System.out.println("The average is " + avg(C));
System.out.println(search(C,2));
System.out.println(Findsmallest(C) + C[pos]);
System.out.println(Findlargest(C));
}
公共静态int findsmalest(int[]A)
{
int=A[0];
int pos=0;
for(int i=0;ipos
未在main
中定义;幸运的是,调用findsmalest
您的findsmalest()
方法已经返回了所需的值返回了最小值的位置:所以只需打印它的值,如下所示:
System.out.println(“最小位置:+findsmalest(C));
还要打印出该位置的最小值吗
System.out.println(“最小:+C[findsmalest(C)]);
Yes,pos是变量call findsmalest(),并将结果存储在变量中。然后使用这个变量。请注意,Java方法通常以小写字符开头。此外,执行findsmalest(C)+C[pos]
将执行两个整数之和,这将不会产生有意义的输出。我假设尝试打印两个整数。这就是最小值的位置,但是我如何也打印出该位置的最小值呢?@Connor,首先在main
方法中将位置分配给变量,然后打印变量和pos[variable]
.System.out.println(“最小:”+C[findsmalest(C)];正是我要找的。非常感谢!@Connor没有理由调用该方法两次。调用一次,并将结果存储在变量中。然后使用该变量。