试图连接四个

时间:2018-11-29 22:03:01

标签: java

我正在尝试使用2d数组制作一个简单的四连网游戏。我在制作网格时遇到了一些麻烦。这就是最终结果应该是什么样子。

||||||||

||||||||

||||||||

|||R|||||

||||||||

||||||||

||||||||

这是我的代码。

import java.util.*;
public class Connect{
public static void main(String[] args){
    Scanner in=new Scanner (System.in);

    String[] [] v=new String[7] [15];

    for(int i=0 ; i<v.length ; i++){
        for(int l=0 ; l<v[i].length ; l++){
            if (l%2 == 0){
                v[i] [l]="|";
            }else{
                v[i] [l]="";
            }
            if (i==6) 
                v[i][l]="-".
       }
   }
}

public static void print(String[] [] v){
    for(int i=0 ; i<v.length ; i++){
        for (int l=0 ; l<v[i].length ; l++){
            System.out.print(v[i][l]); 
        }
        System.out.println();
    }
}
}

1 个答案:

答案 0 :(得分:0)

这可能是获得所需格式的一种方式:

import java.util.*;

public class Connect{

    public static void main(String[] args){

        Scanner in=new Scanner (System.in);

        String[] [] v=new String[7] [15];

        for(int i=0;i<v.length;i++){

            for(int l=0;l<v[i].length;l++){

                if (l%2==0){
                    v[i] [l]="|";
                }
                else{
                    v[i] [l]="";
                }
            }

        }
        print(v);

   }

   public static void print(String[] [] v){
        for(int i=0;i<v.length;i++){
            for (int l=0;l<v[i].length;l++){
                System.out.print(v[i] [l]);

            }
            System.out.println('\n');
        }
   }

 }

输出:

||||||||

||||||||

||||||||

||||||||

||||||||

||||||||

||||||||

在将值分配给print(v)之后,您必须调用v。请注意,条件if (i==6) v[i][l]="-";已从循环中删除。