如何在 While 循环中增加一个整数并将其转换为字符串?

StyledDocument doc = txtpaneExamGeneration.getStyledDocument();

    Connection con = null;
    Statement stmt = null;
    try {
        Class.forName("org.sqlite.JDBC");
        con = DriverManager.getConnection("jdbc:sqlite:sql_items.sqlite");
        stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT item_desc FROM active_items ORDER BY random();");

        while(rs.next()){
            int num = 1;
            String itemNumbering = Integer.toString(num);
            String stringHandler = rs.getString("item_desc");
            doc.insertString(doc.getLength(), Integer.toString(num) + ". _______________ - " , null);
            doc.insertString(doc.getLength(), stringHandler + ".\n\n", null);
            num++;
        }
    } catch (ClassNotFoundException | SQLException e) {
        System.out.println(e);
    } catch (BadLocationException ex) {
        Logger.getLogger(generateExam.class.getName()).log(Level.SEVERE, null, ex);
    }

程序的目的是将数据库的内容追加并显示到数据库中。JTextPane. 我想通过在while循环中声明一个整数,然后将其转换为字符串,然后在循环的下一次迭代中递增,以递增编号的方式列出它们。

输出结果是这样的。

1. ____________ - item 1

1. ____________ - item 2

1. ____________ - item 3

1. ____________ - item 4

我不明白为什么它没有递增编号。谁能帮帮我

解决方案:

你正在重新创建变量,并将其赋值给了 1 每一次 int num = 1;. 你必须在while循环范围外创建它。

int num = 1;
while(rs.next()){
    String itemNumbering = Integer.toString(num);
    String stringHandler = rs.getString("item_desc");
    doc.insertString(doc.getLength(), Integer.toString(num)+". _______________ - ",null);
    doc.insertString(doc.getLength(), stringHandler + ".\n\n", null);
    num++;
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

在python中对一个字符串列表进行排序,如果存在一个特定的字符串,则首先出现。

2022-9-9 7:31:22

未分类

从代码中选择网格控件中的某一行

2022-9-9 7:31:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索