欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java三维数组格式输出

程序员文章站 2022-03-24 17:45:02
...

三维数组格式输出

输入:

[

  [0,0,0],

  [0,1,0],

  [0,0,0]

]

public static void main(String[] args) {
        System.out.println("请输入矩阵");
        Scanner sc = new Scanner(System.in);
        List<String> stringList = new ArrayList<>();
        //数组方式
        //String[] strings =new String[100];
        int i =0;
        while (sc.hasNextLine()) {
            //方式1 数组
//            strings[i] = sc.nextLine();
//            System.out.println(strings[i]);
//            if(strings[i].equals("]")){
//                break;
//            }
//            if(strings[i] == "]")
//                break;
//            ++i;
            //方式2 ArrayList
            stringList.add(sc.nextLine());
            //System.out.println(stringList.get(i));
            if(stringList.get(i).equals("]")){
                break;
            }
//            if(stringList.get(i) == "]")
//                break;
            ++i;
        }
        sc.close();
        //这里求出数组的列
        String cow =  stringList.get(1).trim();
        int cowCount =0;
        for(int x =0;x<cow.length();x++ ){
            if(cow.charAt(x)>=48 && cow.charAt(x)<=57){
                cowCount++;
            }
        }
        int[][] obstacleGrid= new int[stringList.size()-2][cowCount];

        int m=0 ,k=0;
        for(int s =1;s<stringList.size()-1;s++){
            //这里拿到中间的二维数组字符串
            String str = stringList.get(s).trim();
            if(str != null && !"".equals(str)){
                for(int n=0;n<str.length();n++){
                      if(str.charAt(n)>=48 && str.charAt(n)<=57){
                          //System.out.println( str.charAt(n));
                        obstacleGrid[m][k] = Integer.parseInt(String.valueOf(str.charAt(n)));
                        k++;
                        if(k==cowCount){
                            //这里列要重新进行赋值
                            k =0;
                        }
                      }
                }
            }
            m++;
        }
System.out.println(obstacleGrid);

java三维数组格式输出

被成功赋值的数组

java三维数组格式输出