Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java编程阵列?_Java_Arrays_Multidimensional Array - Fatal编程技术网

Java编程阵列?

Java编程阵列?,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我正在尝试使用阵列创建tic-tac趾板(7x7)。 董事会的外观必须与此完全相同: +-+-+-+ | | | | +-+-+-+ | | | | +-+-+-+ | | | | +-+-+-+ 我所拥有的: import java.util.Arrays; String[][] board = new String [7][7]; int rows = 7; int columns = 1; for (int i=0;i<

我正在尝试使用阵列创建tic-tac趾板(7x7)。 董事会的外观必须与此完全相同:

+-+-+-+  
| | | |  
+-+-+-+  
| | | |   
+-+-+-+   
| | | |   
+-+-+-+  
我所拥有的:

import java.util.Arrays; 

String[][] board = new String [7][7];
    int rows = 7;
    int columns = 1;
    for (int i=0;i<rows;i++){
        for(int j=0;j<columns;j++){
            System.out.print("+-+-+-+");    
}
导入java.util.array;
字符串[][]板=新字符串[7][7];
int行=7;
int列=1;
对于(int i=0;i请尝试以下方法:

    String[] board = {"+-+-+-+"};
    String[] board2 = {"| | | |"};
    for(int x=0;x<4;x++)
    {
        System.out.println(board[0]);
        if(x==3)
        break;
        System.out.println(board2[0]);
    }
String[]board={+-+-+-+'};
字符串[]board2={“| | | |”};

对于(intx=0;x询问关于堆栈溢出的家庭作业和期末考试问题?-每年的这个时候。我记得一位教授让我用星号打印一个钻石图案……我试着以5美元的价格销售每个钻石图案。我没有卖任何东西。没有企业需要这种技能,他们说他们的开发者可以以很大的优势击败我的价格

看起来你可以使用两个不同的数组,一对for循环,一个模数运算符和一个打印函数来实现这一点:

public static void main(String[] args) {
    String[] a = { "+", "-", "+", "-", "+", "-", "+" }; //horizontal bars
    String[] b = { "|", " ", "|", " ", "|", " ", "|" }; //vertical bars

    //both arrays are the same size, so either length will do, or just set the i < 7 in the second loop parameter
    for (int i = 0; i < a.length; i++) {

        //i % 2 = the remainder of i divided by 2, example: 1/2 = 0 with remainder 1, so 1 % 2 = 1
        //you will see this again if you ever try to alternate colors in a programmatically generated table row for example
        if (i % 2 == 0) {
            print(a);
        } else {
            print(b);
        }
    }
}
static void print(String[] array) {
    //for all but the last in the array, print inline
    for (int i = 0; i < array.length - 1; i++) {
        System.out.print(array[i]);
    }
    //for the last array index, append a newline
    System.out.println(array[array.length - 1]);
}
publicstaticvoidmain(字符串[]args){
字符串[]a={“+”、“-”、“+”、“-”、“+”、“-”、“+”、“-”、“+”};//水平条
字符串[]b={“|”、“”、“|”、“”、“|”、“”、“|”};//竖条
//两个数组的大小相同,因此可以选择长度,或者只在第二个循环参数中设置i<7
for(int i=0;i
这是一条语句——问题在哪里?将绘图字符放在数组中似乎很奇怪——在表示一块电路板时,通常只将电路板中的部分存储在数组中,并根据呈现它的逻辑形成绘图字符。Neg投票。因为没有尝试进行任何循环。这是一个very基本问题,明确指出电路板是(7x7),这意味着…某些东西需要循环7次。这里是一个粗略的解决方案。1.循环7次的for循环。2.循环计数的每次迭代的模与值“2”相对应,以交替插入数组元素的字符串,3.printf()为了解决对齐问题,我在Ideone.com上运行了这个程序,因为我的计算机上目前没有java编译器。这里的间距似乎很好。感谢您的回答,为什么在for循环中使用4,为什么在3处中断?我在循环中使用4,因为对于7x7电路板,您正在打印“+-+-+-++”4次,并且正在打印“| | | |”3次。如果我在x=3时删除中断(这是循环从0开始以来第四次运行,并且是这样的0,1,2,3),那么程序也会打印4次“| | | | |”,但是我要做的是,在它打印了4次“+-+-+-+”,这意味着它已经打印了“| | | | |”3次,因为我们不想打印“| | | |”如果你认为这是最好的答案,你可以通过点击answersOK评分下的箭头来接受它,所以从技术上来说你使用的是数组。但是你使用数组作为标量,这是毫无意义的。并且
break
直接在
If
下面,没有缩进和缩进没有牙套?说真的?加上介绍的uno…你应该把它公开,在纳斯达克上市