我正在练习Java和处理数组。由于在运行时无法更改数组的大小,是否有可能创建2个数组,并且在运行时将输入存储在第一个数组中,然后当它满了时,通过if语句移至第二个数组。我是Java的基础,所以希望我的代码处于正确的方向。无论如何,它不工作,但我只是想分享我的想法,看看它是否可以工作。当第一个数组已满时,是否可以在第二个数组中插入数据?
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int[] arr1 = new int[5];
int[] arr2 = new int[10];
while(in.hasNextInt())
{
for(int i = 0; i <= arr2.length; i++)
{
if (i <= arr1.length) { arr1[i] = in.nextInt(); }
else arr2[i] = in.nextInt();
}
}
}
数组在运行时分配,但分配后它们的大小是固定的。你是否尝试过使用ArrayList?它为你管理这个东西 – bendu
运行代码,看看它是否工作。值得10,000个答案在这里。 – duffymo
@mehsook嗯,我知道ArrayList的作品,但我想知道这个想法是否适用于数组。 –