【发布时间】:2020-09-07 13:54:51
【问题描述】:
类似编写的代码可以工作,但前提是只有一个数组。当我尝试使用多维数组时,它告诉我它不能从数组转换为字符串。
为什么会这样?
我可以从什么方向学习如何解决他的问题?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String[][] sentence = new String[3][2];
Scanner scaninput = new Scanner(System.in);
for (int row = 0; row < sentence.length; row++) {
for (int col = 0; col < sentence[row].length; col++) {
System.out.println("Enter some words: ");
sentence[row][col] = scaninput.nextLine();
}
}
for (String sentences : sentence) {
System.out.println(sentences + " ");
}
}
}
【问题讨论】:
-
for (String sentences : sentence)将在您尝试将字符串数组转换为字符串时产生编译错误。与输入一样,您可以使用for (String [] sentences : sentence)进行内部 for 循环 -
我确实根据 IDE 的建议尝试过,当我这样做时,我会得到这样的胡言乱语: [[Ljava.lang.String;@5caf905d [[Ljava.lang.String;@5caf905d [ [Ljava.lang.String;@5caf905d [[Ljava.lang.String;@5caf905d [[Ljava.lang.String;@5caf905d [[Ljava.lang.String;@5caf905d这就是为什么我想知道哪里出了问题。
-
查看stackoverflow.com/questions/29140402/…了解更多关于乱码的信息
标签: java arrays string multidimensional-array output