我试图转换int数组中的命令行参数,但数组末尾显示为“0”。我该怎么修?
import java.util.Arrays;
public static void main(String[] args){
int[] game = new int[9];
for (int i = 0; i <= 8; i++)
game[i] = Integer.parseInt(args[i]);
System.out.println(Arrays.toString(game));
}
运行示例:
$ java edu.kit.informatik.TicTacToe 5 6 4 1 2 3 7 8 9
[5, 6, 4, 1, 2, 3, 7, 8, 9, 0]
2条答案
按热度按时间mv1qrgav1#
当你创建一个新的
int[]
数组,它的初始内容都是零。如果你用比它长的更少的数字来填充它,你会看到结尾没有被覆盖的零。这将输出:
最后两个零只是没有设置为其他值的元素。
inb24sb22#
我已经测试了你的代码,列表末尾没有“0”。我建议你用这个
args.length
用于处理各种参数计数。