Java 2d 数组列打印两次

标签 java arrays string

您好,我的二维数组列打印了两次。请帮我识别错误的代码。以下是我尝试过的:

public class ArrayExercise {
public static void main(String[] args){


    String[][] myArray = {
        {"Philippines", "South Korea", "Japan", "Israel"}, // Countries
        {"Manila", "Seoul", "Tokyo", "Jerusalem" } // capital cities
    };

    String outputString = String.format("%16s\t%9s", "Country", "City" );
    System.out.println(outputString);

    for( int col = 0; col < myArray[0].length; ++col ){
        for( int row = 0; row < myArray.length; ++row ){  
           System.out.printf( "%16s\t%9s", myArray[0][col], myArray[1][col]  );
        }         
        System.out.println();         
    }
  }

}

这让我抓狂,我似乎找不到错误:(

最佳答案

在内部循环中,您将打印两行: - myArray[0][col], myArray[1][col]

然后你使用内部循环迭代该事物两次:-

    for( int row = 0; row < myArray.length; ++row ){  
       System.out.printf( "%16s\t%9s", myArray[0][col], myArray[1][col]  );
    } 

您需要删除此内部循环:-

for( int col = 0; col < myArray[0].length; ++col ){

    System.out.printf( "%16s\t%9s", myArray[0][col], myArray[1][col]  );

    System.out.println();         
}

关于Java 2d 数组列打印两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727122/

相关文章:

java - JSF:是否可以从继承的 jsf 页面将一些 css 类插入到模板中

java - 用随机数填充我的数组?

c++ - 从一个函数返回多个字符串

string - 连接字符串

python - 在 3d 数组中找到与另一个 3d 数组中的 2d 元素相似的 2d 元素

c - 在 C 中将 NULL 字符写入文件

java - 可用图标列表?

java - 需要帮助找出发生此错误的原因

java - Aerospike:我如何获得记录 key ?

需要 php 数组转换帮助