gpt4 book ai didi

java - Java中如何将一维数组转换为二维数组

转载 作者:行者123 更新时间:2023-12-02 04:31:41 25 4
gpt4 key购买 nike

我想读取一个矩阵形式的文件,所以我尝试读取一个文件,将其放入字符串数组列表中,然后转换为整数数组。现在我需要一个二维整数数组。有人可以帮忙吗?有没有更好的方法来做到这一点。

public class readMat {

private static ArrayList<String> list = new ArrayList<String>();

public static void main (String[] args)
{
// read file and put in arraylist
try
{
Scanner s = new Scanner(new File("link_info_test.txt"));

while (s.hasNext())
{
list.add(s.next());

}

}
catch (Exception e)
{
e.printStackTrace();
}
String[] stockArr = new String[list.size()];
stockArr = list.toArray(stockArr);
int[] sum= Convert(stockArr);

}
// convert string arraylist to integer 1 dimensional array private static int[] Convert(String[] stockArr)
{
if (list != null)
{
int intarray[] = new int[stockArr.length];
for (int i = 0; i < stockArr.length; i++)
{
intarray[i] = Integer.parseInt(stockArr[i]);
}
return intarray;
}
return null;
}

}

最佳答案

假设您有 10 周内一周中每一天的温度数据(即 70 条数据)。您希望将其转换为二维数组,其中行代表周,列代表天。给你:

int temp[70] = {45, 43, 54, ........}
int twoD[30][7]

for(int i=0; i < 70; i++) {
twoD[i / 7][i % 7] = temp[i]
}

就是这样。

关于java - Java中如何将一维数组转换为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387022/

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