作者obelisk0114 (追風箏的孩子)
看板java
標題[蟲?] 變數的值沒有傳入
時間Mon May 13 00:40:25 2013
以前學過的 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 囧 ▎ ●> ● ◤
▌ ﹍﹍ 0 ▊囧>
幹...
▲ ■┘ ■ ▎ ■ █◤ ▌ ㄏ▋ ︶■
〈﹀ ∥ ▁▁∥ ▎ ﹀〉◤
▋ ▊ 〈\
ψ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