从阵列打印?

时间:2014-03-28 14:40:07

标签: java eclipse

我对数据库连接很新,我想问一个关于java的问题。 如何在此代码中打印数组列表?

public String[] getList(String listname){
    try{
        ResultSet rs;
        rs=sta.executeQuery("Select * from book;");
        rs.next();
        int count = Integer.parseInt(rs.getString(1));
        rs=sta.executeQuery("Select * from book;");
        String[] tobeout = new String[count];
        for(int x=0;rs.next();x++){
            tobeout[x]=rs.getString(1);
        }
        return tobeout;
    }catch(SQLException e){e.printStackTrace();return null;}
}

我要在我的测试人员课程中写什么,这样我就可以打印数组(在查询之后)。可以有人帮助我。谢谢

注意:MyListBackEnd是包含查询" getList"的类的名称。方法。 这是我到目前为止在我的测试类中添加的内容

public static void main(String[] args) {




    MyListBackEnd en =  new MyListBackEnd();
    en.getList("book");
    System.out.println(en.tobeout[1]);
    en.close();
}

}

但它在System.out.print上有错误。

3 个答案:

答案 0 :(得分:1)

如果您只想在填充后打印tobeout String[],则可以使用java.util.Arrays'静态方法:

System.out.println(Arrays.toString(tobeout));

答案 1 :(得分:0)

只需修改循环。

 for(int x=0;rs.next();x++){
            tobeout[x]=rs.getString(1);
            System.out.println(tobeout[x]);
        }

答案 2 :(得分:0)

您应该像这样更改主要方法:

String[] bookList = en.getList("book");
for (int i=0; i<bookList.length; i++){
    System.out.println(bookList[i]);
}

你犯了两个错误: 第一个错误:en.getList("book");您没有保存列表getList("book")返回的方法。

第二个错误:如果你想要打印数组,你就会遍历所有数组元素,如下所示:

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