【问题标题】:How to print two dimetional array from method in java? [duplicate]如何从java中的方法打印二维数组? [复制]
【发布时间】:2014-04-18 12:46:21
【问题描述】:

如何打印 main 方法中的值?如何将多维数组转换为字符串。

如何迭代多维数组?

public class Javaclass {


    public Object[][] method4(){
         String [][]type={{"prasad","manju","kishor","vinod"},
                {"aaa","bbb","ccc","ddd"}};
        return type;
    }


    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Javaclass jc = new Javaclass();

        System.out.println(Arrays.toString(jc.method4()));
    }

}

【问题讨论】:

  • 你想如何格式化它?您可以使用for-each loop 并根据需要打印每个数组。

标签: java arrays multidimensional-array


【解决方案1】:

你可以使用deepToString

System.out.println(Arrays.deepToString(javaClass.method4()));

【讨论】:

  • 如何迭代二维数组
  • 除非您需要特定格式的输出 deepToString 将显示二维数组的内容。鉴于 Java 开箱即用地提供了此功能,您无需迭代 :)
【解决方案2】:

简单的一行格式

System.out.println(Arrays.deepToString(method4()));

简单的二维打印

如果您想要二维打印,您可能需要遍历第一个维度并使用Arrays.toString() 进行第二个:

for (Object[] line : method4()) {
    System.out.println(Arrays.toString(line));
}

自定义显示(数组迭代)

使用嵌套的for 循环,做任何你想做的事。例如:

for (Object[] line : method4()) {
    for (Object cell : line) {
        System.out.print(cell.toString());
    }
    System.out.println();
}

注意: 这可能太简单了,每个单元格将彼此相邻打印,没有分隔符。但我认为你明白了,你可以添加任何你需要的复杂性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    相关资源
    最近更新 更多