Java 从扫描器到多维数组的输入到字符串以供输出

Java 从扫描器到多维数组的输入到字符串以供输出,java,arrays,string,multidimensional-array,output,Java,Arrays,String,Multidimensional Array,Output,类似编写的代码可以工作,但仅当存在单个数组时。当我尝试使用多维数组时,它告诉我它无法从数组转换为字符串 为什么会这样 我可以向什么方向学习如何解决他的问题 import java.util.Scanner; 公共班机{ 公共静态void main(字符串[]args){ 字符串[][]语句=新字符串[3][2]; 扫描仪扫描输入=新扫描仪(System.in); for(int行=0;行

类似编写的代码可以工作,但仅当存在单个数组时。当我尝试使用多维数组时,它告诉我它无法从数组转换为字符串

为什么会这样

我可以向什么方向学习如何解决他的问题

import java.util.Scanner;
公共班机{
公共静态void main(字符串[]args){
字符串[][]语句=新字符串[3][2];
扫描仪扫描输入=新扫描仪(System.in);
for(int行=0;行<句子长度;行++){
for(int col=0;col<句子[row]。长度;col++){
System.out.println(“输入一些单词:”);
句子[row][col]=scaninput.nextLine();
}
}
for(字符串句子:句子){
System.out.println(句子+“”);
}
}
}

变量句是对数组数组的引用。要访问单个字符串,需要执行以下操作

for(String[] sentences : sentence){
    for(String s : sentences){
      \\Do something
    }
}

当您试图将字符串数组转换为字符串时,
for(String-con句:句子)
将产生编译错误。像输入一样,您可以使用
for(String[]句:句)
来创建一个内部for循环,我在IDE的推荐下尝试过,当我这样做时,我会听到这样的乱语:[[Ljava.lang.String;@5caf905d[[Ljava.lang.String;@5caf905d[[Ljava.lang.String;@5caf905d[[Ljava.lang.String;@5caf905caf5d[[Ljava.lang.String;][[Ljava.lang.String;@5caf905d这就是为什么我想知道它哪里出了问题。请参阅更多关于gibberishEdit的信息。没关系,它是有效的。我必须将打印中的变量更改为s。我想我已经掌握了这个概念。谢谢你帮我把它分解。我想我理解你说的。我基本上是在填充信息一个包,然后可以转换成一个简单的字符串。你能展示一下你在2d数组中放了什么吗?如果我按原样运行代码,我看不出你提到的问题。我刚刚编辑了我的上一篇文章。它起了作用。如果你能润色一下我的理论问题吗?这是正确的理解吗?对不起,我不知道是什么意思我的问题是你的理论问题。你能在这里重复一下吗?所以当我获取多维数组的元素,我想提取这些信息时,我必须将其降级为单个数组,然后再将其降级为字符串?同样的技术对int和double等基元有效吗?这些基元可以从int[][]降级吗最后转换成一个字符串?