雖然我正在研究一個模擬骰子的程序,但我遇到了一個問題。 這是我寫的代碼(我知道它不是很好的編程,但我正在學習)。它的工作原理,當然我知道它有一些非常重要的部分,但不是問題。雖然語句錯誤Java
double x ;
String z ;
x = Math.random() ;
z = Double.toString(x) ;
z = z.substring(2, 3) ;
while (x>6 || x<1) {
x =Math.random() ;
z = Double.toString(x);
z = z.substring(2, 3) ;
x = Integer.parseInt(z);
}
z = Double.toString(x);
z = z.substring(0, 1) ;
JOptionPane.showMessageDialog(null, "Antal prickar: "+z);
的問題是,看到我erlier while循環有一個if語句,它幾個星期前的工作,現在當我重寫它不工作的代碼。
double x ;
String z ;
x = Math.random() ;
z = Double.toString(x) ;
z = z.substring(2, 3) ;
while (x>6 || x<1) {
if (x>6) {
x =Math.random() ;
z = Double.toString(x);
z = z.substring(2, 3) ;
x = Integer.parseInt(z);
}
}
z = Double.toString(x);
z = z.substring(0, 1) ;
JOptionPane.showMessageDialog(null, "Antal prickar: "+z);
任何人都可以解釋爲什麼它不工作,因爲我應該能夠把if語句沒有它給我的錯誤權while循環?
你爲什麼模擬翻滾這樣的骰子? 這條線的確如此:int dice1 =(int)(Math.random()* 6 + 1); – Stultuske
你說,「現在當我重寫代碼時,它不工作」。那是什麼意思?你遇到什麼錯誤或意外的行爲? –
你會得到什麼錯誤?出了什麼問題? – CaffeineToCode