4
.X..
....
XX..
....
想读取类似上面的东西,使用Scanner  想用nextByte()然后转换为char型的放在char[][]数组中,但是读不出来,是nextByte()的用法不对 还是怎么回事,
如果有什么其他的好办法的也请各位说说谢谢了!

解决方案 »

  1.   

    你可以声明一个字符串数组String[] s = new String[4];
    然后每次用next()读一行,将它放到s[i]中。
    然后s[i].charAt(j)就可以访问第i行第j列的字符了。个人理解
      

  2.   

    import java.util.Scanner;public class Test {
    public static void main(String[] args) {
    Scanner sca=new Scanner(System.in );
    System.out.println("请输入:");
    String str=sca.nextLine(); //将你要输入的字符串按照空格分开,直到输入完。
    String[] s=str.split(" ");
    for(int i=0;i<s.length;i++){
    System.out.println(s[i]);
    }

    }}
      

  3.   

    可是输入格式必须是
    4
    ...x
    x...
    ..x.
    ....这种,输入0结束, 可以忽略换行吗?换行还是以回车输入的。
      

  4.   

                    Scanner no=new Scanner(System.in );    
            System.out.println("输入行数:");
            int n=no.nextInt();        
            Scanner sca=new Scanner(System.in ); 
            String[] s=new String[n];
            for(int i=0;i<n;i++){         
            s[i]=sca.nextLine();                     
            }
            
            for(int j=0;j<s.length;j++){
                System.out.println(s[j]);
            }