Arrays.toString( )打印二维数组

解释

官方API文档中toString()的传入参数是一维数组,所以要打印二维数组,需要分别将二维数组的行传入toString中。
如果二维数组是String a[ i ][ j ],要打印第一行的话需要传入a[ 0 ] .

示例

public class Cards {
    private final String[] suit={"黑桃","红桃","方块","梅花"};
    private final String[] points={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
    private String[][] cards;
    //构造函数
    public Cards(){
        cards=new String[suit.length][points.length];
    }
    //创建扑克牌
    public void CreatCards(){
        for(int i=0;i<suit.length;i++){
            for(int j=0;j<points.length;j++){
                cards[i][j]=suit[i]+points[j];
            }
        }
    }
    //打印扑克牌
    public void printCards() {
    	//增强型for循环
        for (String[] each : cards) {
            System.out.println(Arrays.toString(each));
        }
    }
}

结果

[黑桃A, 黑桃2, 黑桃3, 黑桃4, 黑桃5, 黑桃6, 黑桃7, 黑桃8, 黑桃9, 黑桃10, 黑桃J, 黑桃Q, 黑桃K]
[红桃A, 红桃2, 红桃3, 红桃4, 红桃5, 红桃6, 红桃7, 红桃8, 红桃9, 红桃10, 红桃J, 红桃Q, 红桃K]
[方块A, 方块2, 方块3, 方块4, 方块5, 方块6, 方块7, 方块8, 方块9, 方块10, 方块J, 方块Q, 方块K]
[梅花A, 梅花2, 梅花3, 梅花4, 梅花5, 梅花6, 梅花7, 梅花8, 梅花9, 梅花10, 梅花J, 梅花Q, 梅花K]

总结

可以多查查Java SE API,毕竟很多东西如果不经常用的话慢慢就忘记了,就比如我

你可能感兴趣的:(#,Java知识点,java,经验分享)