gpt4 book ai didi

java - 二维数组转单数组

转载 作者:行者123 更新时间:2023-12-02 06:23:18 25 4
gpt4 key购买 nike

社区的人们大家好,我遇到了这个问题,我正在尝试将二维数组传递给简单数组(更明确:String[][] to String[]),并且总是一样的。当我将 String[][] 转换为 String[] 时,它在数组的第一个位置标记我为空,我已经尝试了我所知道的一切,但没有任何效果可以将空空间删除到数组中。有人可以帮助我吗?这是代码:

public class main {

public main(){

String[][] str={
{"uno","dos","tres"},
{"unos","dose","trese"},
{"uno","dos","tres"},

};

String[] str2=new String[3] ;

for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
str2[i]+=str[i][j];

}
}


for(int i=0;i<3;i++){

System.out.print(str2[i]);
System.out.print("\n");
}

}

public static void main(String[] args) {
new main();

}

这是我得到的结果:

nullunodostres

nullunosdosetrese

nullunodostres

现在您可以看到,它将 String[][] 转换为 String[],但始终将 null 保留在第一个位置。如果我尝试启动循环 i=1 而不是 i=0, 只是消失值的第一个位置,但 null 继续。
请帮忙我。

最佳答案

这是因为您没有将 str2 内的值初始化为任何值,因此它们的值都为 null。当您使用字符串连接 (+) 时,值 null 会转换为字符串 "null" 并放在第一个元素值的前面。试试这个:

String[] str2 = new String[3];
Arrays.fill(str2, "");

关于java - 二维数组转单数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20811684/

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