gpt4 book ai didi

java - 将一维数组的内容传输到二维数组

转载 作者:行者123 更新时间:2023-12-02 05:16:30 25 4
gpt4 key购买 nike

我正在尝试制作一个加密程序,用户在其中输入消息,然后将“字母转换为数字”。

例如,用户输入 ABCD 作为他的消息。转换后的数字将为 1 2 3 4 并且这些数字将存储到一维整数数组中。我想要做的是能够使用二维数组将其放入 2x2 矩阵中。

这是我的代码片段:

       int data[] = new int[] {10,20,30,40};

*for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for (int ctr=0; ictr<data.length(); ictr++){
a[i][j] = data[ctr];}
}
}

我知道代码有问题,但我真的迷失了。

如何输出如下内容?

10 20 
30 40

(而不仅仅是 10,20,30,40)

最佳答案

这是一种实现方法。这不是唯一的方法。基本上,对于输出中的每个单元格,您计算初始数组的相应索引,然后进行赋值。

int data[] = new int[] {10, 20, 30, 40, 50, 60};
int width = 3;
int height = 2;

int[][] result = new int[height][width];

for(int i = 0; i < height; i++) {
for(int j = 0; j < width; j++) {
result[i][j] = data[i * width + j];
}
}

关于java - 将一维数组的内容传输到二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26901217/

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