Java 在main方法中从数组中的位置获取元素

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) {

我试着打印出最小变量的位置和实际最小变量的位置。我很确定它应该像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) 
        {
            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;i
pos
未在
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没有理由调用该方法两次。调用一次,并将结果存储在变量中。然后使用该变量。