数组随 Array.lenght 一起减少



我无法进入迭代,也看不到错误,同时尝试将最大大小设置为 0

感谢您抽出宝贵时间

import java.util.Scanner;
import javax.swing.JOptionPane;

public class NewClass {
public static void main(String[] args){
Scanner recibe_datos = new Scanner(System.in);     
int number=1;
int size=Integer.parseInt(JOptionPane.showInputDialog("set size"));
int[] array= new int[size];
int size_test = array.length;
JOptionPane.showMessageDialog(null,array.length);
for (int i = size_test; i >= 0; i--) {
array[i]=number;
JOptionPane.showMessageDialog(null,"Position: "+i+" value: "+array[i]);
number=number+1;
}
}
}

你不能从size_test开始。大小为 n 的数组具有从 0 到 n-1 的索引,因此从 size_test-1 开始

对于大小为 10 的数组,这意味着数组索引将为 0-9,array.length 将返回索引的值 10,您需要从 9 开始。 所以在你的代码中,你可以像这样开始循环。

for (int i = size_test-1; i >= 0; i--) {
array[i]=number;
JOptionPane.showMessageDialog(null,"Position: "+i+" value: "+array[i]);
number=number+1;
}

最新更新