我正在尝试用2d数组制作一个简单的connect四游戏。我在制作网格时遇到了一点麻烦。以下是最终结果。
||||||||
||||||||
||||||||
|||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();
}
}
}
这可能是实现所需格式的一种方法:
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');
}
}
}
输出:
||||||||
||||||||
||||||||
||||||||
||||||||
||||||||
||||||||
在为v
赋值之后,必须调用print(v)
。请注意,条件if (i==6) v[i][l]="-";
已从循环中删除。