gpt4 book ai didi

java - 数组方法和命令

转载 作者:行者123 更新时间:2023-12-01 17:41:57 24 4
gpt4 key购买 nike

我试图获取 int 数组之间的最小值及其索引。

我不明白为什么如果我在 main 方法中使用 for 循环它就不起作用,但如果我在 aux 方法中使用相同的代码它就起作用。代码应该是正确的。

代码中被注释的部分是不起作用的 for 循环。

package minimoArray;
import java.util.Scanner;

public class minimoArray {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Inserisci 10 numeri interi: ");
int [] Arr = new int [10];
//int a = Arr[0];
int b = 0;

for (int i = 0; i < Arr.length; i++) { //NON si può riempire l'array con for-each
Arr[i] = scanner.nextInt();
}

/*
for (int i = 0; i < Arr.length; i++) {
if (Arr[i] < a) {
a = Arr[i];
b = i;
}
}*/

int minimo = minimo(Arr);

for (int i = 0; i < Arr.length; i++) {
if (Arr[i] == minimo) {
b = i;
}
}

System.out.println(" il minimo è: " + minimo);
System.out.println(" l'indice del minimo è: " + b);
}

private static int minimo (int [] a) {
var min = a[0];
for (int i = 1; i < a.length; i++) {
if (a[i] < min ) {
min = a[i];
}
}
return min;
}
}

最佳答案

编辑:刚刚看到a也被注释掉了,我的错误。然而,这里尼克塔的答案适用于为什么你将 a 设置为数组的第一个元素,其编号甚至还没有设置。但解决方案保持不变。

首先,遵守Java的命名约定。类以大写字母开头,变量以小写字母开头。

您在 main 方法中的 for 循环中的错误是 a 甚至没有在那里定义,因此整个循环应该'甚至无法编译。

只需在循环之前添加 var a = Arr[0]; 并在索引 1 处开始循环即可。

关于java - 数组方法和命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60000801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com