我正在尝试使用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();
}
}
}
答案 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]="-";
已从循环中删除。