【发布时间】:2012-10-24 21:49:51
【问题描述】:
一个简单地移动数组元素的程序。
两个变量:userInputVariable 和 blankSpaceVariable。
我有一个名为 table 的二维数组。定义为table[userInputVariable + 1][6]
我以表格的形式打印出这个数组,最左边的列用用户在程序开始时输入的任何数字编号。
然后我询问用户他们想在数组中的哪个位置输入空格。这个空白区域就像数组中所有其他信息的分隔符。
例如,如果用户在 userInputVariable 的开头输入 10,然后在空格处输入 5。打印后,数字应如下所示:
1、2、3、4、--、5、6、7、8、9、10。
我的计划是创建一个 for 循环并尝试将数组中的所有数字移回从空格变量开始的位置。
我目前有,但不工作:
for (int i = blankSpaceVariable; i < table.length - 1; i++)
{
table[i] = table[i + 1];
}
table[blankSpaceVariable] = "--";
使用我当前的代码,数字是这样的:
1、2、3、4、6、7、8、9、10
也尝试了几种不同的方式来完成此操作,但我的 2D 数组中的其他信息并没有随着数字移动。所以我认为这种方法有望将我的 2D 数组中的所有信息向下移动,并为空白部分让路。
非常感谢所有帮助!
【问题讨论】:
-
很好的编辑。 +1 不知道答案,但删除了早期的 cmets 现在是噪音。
标签: java arrays string multidimensional-array