繁体   English   中英

传递2D数组以在Java中打印

[英]Passing 2d array for print in java

嗨,我是Java新手,您可以从代码中看到。 我想用一种方法填充一个数组,然后在第二种方法中显示该数组。

public class Rulebase {

    String[][] array()
    {
        String[][] table = new String[3][4];
        table[0][0]="1";
        table[0][1]="person(?x),patientid(?y),hasid(?x,?y)";
        table[0][2]="patient(?x)";
        table[0][3]="1";

        table[1][0]="1";
        table[1][1]="patient(?x),hasbp(?x,high)";
        table[1][2]="hassituation(?x,emergency)";
        table[1][3]="1";

        table[2][0]="1";
        table[2][1]="hassituation(?x,emergency)";
        table[2][2]="calldr(emergency)";
        table[2][3]="1"; 
        return table;

    }
    void showarray(String[][] table)
    {
    for(int i=0;i<4;i++)
        for(int j=0;j<4;j++)
        {
            System.out.println(table[i][j]);
        }
    }
    public static void main(String[] args) {
        Rulebase rb = new Rulebase();
        rb.array();
        rb.showarray();
        // TODO code application logic here

    }

}

请提供建议。

array()返回数组,但是您没有将其存储在任何地方,并且showarray()需要String [][]但是您没有传递任何东西。

String[][] temp= rb.array();
rb.showarray(temp);

顺便说一句,在showarray() ,当数组为3x4时,您要对length为4x4的硬编码。

for (int i = 0; i < table.length; i++)
            for (int j = 0; j < table[i].length; j++) {
                System.out.println(table[i][j]);
            }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM