亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么這個代碼段在 JLabel 中只打印出 0?

為什么這個代碼段在 JLabel 中只打印出 0?

慕哥9229398 2022-12-28 16:06:53
我怎樣才能修復這個代碼段,以便它打印我用逗號輸入的數字?示例輸入:1234,預期結果:1,2,3,4。此代碼在 Netbeans 上的普通文件中有效,但我無法更改它以適應 GUI。當我運行它時,它只在結果上顯示零JLabel。我似乎可以找到任何可以幫助我解決這個問題的方法。private void jButton1ActionPerformed(ActionEvent evt) {     Stack stack = new Stack();    int number = (int) (Integer.parseInt(jTextField1.getText()));    while (number > 0) {        stack.push(number % 10);        number = number / 10;    }    while (!stack.empty()) {        System.out.print(stack.pop());        if (!stack.empty()) {            System.out.print(",");        }        jLabel2.setText(String.valueOf(number));    }}
查看完整描述

3 回答

?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

您應該將結果存儲在某處以便稍后設置文本。


例如,您可以將字符存儲在StringBuilder:


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {   

    Stack stack = new Stack();

    int number = (int) (Integer.parseInt(jTextField1.getText()));

    while (number > 0) {

        stack.push(number % 10);

        number = number / 10;

    }

    StringBuilder sb = new StringBuilder();

    while (!stack.empty()) {

        sb.append(stack.pop());

        if (!stack.empty()) {

            sb.append(",");

        }

    }

    jLabel2.setText(sb.toString());

}


查看完整回答
反對 回復 2022-12-28
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

您將 jlabel 的文本始終設置為零,因為此時“數字”將始終為零。但是您將數字序列打印到控制臺。您可能想將它們連接成一個字符串并相應地設置 jlabel 的文本。您可以像這樣使用 StringBuilder:


StringBuilder sb = new StringBuilder();

while (!stack.empty()) {

    sb.append(stack.pop());


    if (!stack.empty()) {

        sb.append(", ");

    }


    jLabel2.setText(sb.toString())

}


查看完整回答
反對 回復 2022-12-28
?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

問題是您在number標簽上打印的值。那時 number 總是等于0。您想要的是打印堆棧中的值。例子:


StringBuilder out = new StringBuilder();

while (!stack.empty()) 

{

    out.append( stack.pop());


    if (!stack.empty()) 

    {

        out.append(",");

    }

}


jLabel2.setText(out.toString());


查看完整回答
反對 回復 2022-12-28
  • 3 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號