gpt4 book ai didi

java - 在 Java 中写入数组

转载 作者:行者123 更新时间:2023-11-29 10:05:46 25 4
gpt4 key购买 nike

我有一个整数数组,我想使用数组的索引作为索引之一,将值作为另一个整数来保存整数对。

例如,如果我想保存对:2、4。我可以这样做:dependencias[2] = 4(或 dependencias[4] = 2。

应该很简单吧?但是我做不到!我不断收到越界错误。这是我的代码:

int recursoA, recursoB;
dependencias = new int[numberDependencias];
/* I tried setting them all to 0, to see if that was the problem.
* It didn't do anything, as I expected. */
for (int i = 0; i < numberDependencias; i++){
dependencias[i] = 0;
}
int recursoA, recursoB,cont = 0;
while (numberDependencias > 0){
System.out.println("Introduce el primer recurso");
recursoA = Integer.parseInt(br.readLine());
if ((recursoA > 1) && (recursoA <= recursos)){
System.out.println("Introduce el segundo recurso");
recursoB = Integer.parseInt(br.readLine());
dependencias[recursoA] = recursoB; // This is the problem, apparently.
numberDependencias--;
}

抱歉变量是西类牙语,但希望你能明白我在说什么。我现在无法翻译。

最佳答案

您正在读入的整数 (recursoA) 必须大于 1 且小于“recursos”。问题是“recursos”可能大于“numberDependencias”……这是数组的最大大小。

要么更改此行以确保 recursoA 始终小于 numberDependencias。

if ((recursoA > 1) && (recursoA < numberDependencias)){

或者,将数组大小定义为“recursos”。

dependencias = new int[recursos];

关于java - 在 Java 中写入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8513143/

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