嗨,我是新來的,通常是編程新手。我的老師告訴我們試着用一個小數到雙轉換器。那麼我試着這樣做,並認爲我在正確的方式,但不知何故代碼只是繼續運行,而不顯示轉換的數字。所以我認爲它裏面可能有一個無限循環,但作爲一個新手程序員,我無法找到它。幫助將不勝感激。我想我得到了一個無限循環
下面是代碼:
import javax.swing.*;
public class dezimalZuDual {
public static void main(String[] args) {
int dezimalZahl = Integer.parseInt(JOptionPane.showInputDialog("Hier eine Dezimalzahl eingeben:"));
int neu = dezimalZahl;
String dualZahl = "";
while(neu != 0)
{
neu = dezimalZahl/2;
String rest = Integer.toString(dezimalZahl - neu * 2);
dualZahl = rest + dualZahl;
}
JOptionPane.showMessageDialog(null, "Die Dezimalzahl " + dezimalZahl + " ist im Dualzahlensystem ausgedrückt: " + dualZahl + ".");
}
}
的代碼編譯沒有任何錯誤,我在最後一行的消息將只是從未被顯示。
嘗試使用調試器 – ControlAltDel 2015-02-11 17:56:09