gpt4 book ai didi

java - Java中两个D数组的命令行输入

转载 作者:行者123 更新时间:2023-12-01 13:55:48 25 4
gpt4 key购买 nike

我有一个关于如何使用二维数组的命令行参数输入的问题,请参阅代码:

                 ...
double[] a = new double[args.length];
for (int i = 0; i < args.length; i++) {
a[i] = Double.parseDouble(args[i]);
}
...

上面的代码是一维数组的命令行输入,长度和元素可以通过参数输入来完成,但是对于二维数组如何做同样的事情呢?谢谢。

最佳答案

这实际上取决于数组的尺寸。需要修复其中之一才能使其与您显示的代码一样工作。

示例:如果假设数组的第二个维度是 x,则元素数量可以计算为

int arrayLength = args.length / x;

然后您可以像这样解析参数:

for (int i = 0; i < arrayLength; i++)
{
for (int j = 0; j < x; j++)
{
a[i][j] = args[i * x + j];
}
}

另一种更灵活的方法是在前两个参数中指定尺寸,然后使用以下代码

int dim1 = (int)args[0];
int dim2 = (int)args[1];

for (int i = 0; i < dim1; i++)
for (int j = 0; j < dim2; j++)
a[i][j] = args[2 + (i * dim1 + j)];

关于java - Java中两个D数组的命令行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19636481/

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