将扫描器的输入转为多维数组,再转为字符串进行输出。

问题描述 投票:0回答:1

类似的代码也能用,但必须是单数组。当我使用多维数组尝试时,它告诉我不能从数组转换为字符串。

为什么会出现这种情况?

我可以从哪些方向去学习如何解决他的问题?

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 + " ");
    }
}

}

java arrays string multidimensional-array output
1个回答
1
投票

变量句是对数组的引用。你需要做类似下面的事情来访问单个字符串。

for(String[] sentences : sentence){
    for(String s : sentences){
      \\Do something
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.