[蟲?] 變數的值沒有傳入

看板java作者 (追風箏的孩子)時間12年前 (2013/05/13 00:40), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
以前學過的 Java 有些忘了,寫出來的變數沒有成功傳進去 題目: 1/2 > a/b > 1/3, 找出最小的b 原本要算的題目數字更大,不過之後把前面變數改一下就好了 問題:設定a,b都會跟著while變動,但是變動過的數值傳不進c (c = a/b) 程式碼: public class test { public static void main(String[] args) { int smallnumerator = 1; //較小分數的分子 int smalldenominator = 3; //較小分數的分母 int bignumerator = 1; //較大分數的分子 int bigdenominator = 2; //較大分數的分母 int b = 1 , a = 0; boolean run = true; while (run) { //將a設定比較小的分數稍微大一些 a = (b * smallnumerator/smalldenominator) + 1; double c = (double)(a/b), d = (double)(bignumerator/bigdenominator); if (c < d) { System.out.println("a/b = " + c ); System.out.println("a = " + a + " , b = " + b); run = false; } else { System.out.println(d ); //這行和下面一行是除錯 System.out.println("a = " + a + " , b = " + b); b++; } } } } -- 肝不好 肝若好 人生是黑白的 考卷是空白的 、 ﹐ ● ●b ▎ ●> ● ▌ ﹍﹍ 囧> 幹... ▲ ■┘ ▎ ■ ▋ ︶■ 〈﹀ ∥ ▁▁∥ ▎ ﹀〉▊ 〈\ ψcockroach727 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.245.27 ※ 編輯: obelisk0114 來自: 140.112.245.27 (05/13 00:43)

05/13 11:55, , 1F
c都是0吧
05/13 11:55, 1F

05/13 14:35, , 2F
c有值 是d都是0
05/13 14:35, 2F
文章代碼(AID): #1HZyN-qi (java)
文章代碼(AID): #1HZyN-qi (java)