日期:2014-05-18  浏览次数:20708 次

java Char的问题 怎么在arrayloop 中间加个空格“ ” 请求帮助
我想了很久但不知道怎么在arrayloop中间加个空格 以char的形势

import java.util.*;
public class Slide{
    private char[][] cells;

    public Slide(){
        cells= new char[][]{//这个是个测试 没有什么意义
            {'@','@','@','@'},
            {'@','@','@','@'},
            {'@','@','@','@'},
            {'@','@','@','@'}
        }; 

    }

    public Slide(char[][] cells){// 这个是用char显示表格
        for(int row=0; row<cells.length; row++)
            for(int column = 0; column<cells[row].length; column++)

                this.cells = cells;
    }

    public void print(){

        for(char[] a: cells){
            System.out.println(a);//可能是这个部分要改。(应该在这里加空格吗??)



        }


    }

}

出来的是
@@@@
@@@@
@@@@
@@@@

但我想要的是
@ @ @ @
@ @ @ @ 
@ @ @ @
@ @ @ @


多谢大家

java 测试 arryloop

------解决方案--------------------
public void print(){

        for(char[] a: cells){
            System.out.println(a);//可能是这个部分要改。(应该在这里加空格吗??)



        }


    }

你这里输出的是一个数组,难怪会是乱码。你再加一层循环就可以了
------解决方案--------------------
	public void print() {
for (char[] a : cells) {
for(char c : a) {
System.out.print(c+" ");
}
System.out.println();
}
}