看板 java 關於我們 聯絡資訊
以前學過的 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)
mozzan:c都是0吧 05/13 11:55
coldheaven:c有值 是d都是0 05/13 14:35