作者PsMonkey (痞子军团团长)
看板java
标题Re: [虫?] 变数的值没有传入
时间Mon May 13 00:57:03 2013
马嘛一直跟我讲,作人不要太计较
今天母侵姐,所以我只好不考虑版规 4.2、不考虑 SSCCE 原则
虽然我实在看不懂叙述、看不懂程式码.....
※ 引述《obelisk0114 (追风筝的孩子)》之铭言:
: 问题:设定a,b都会跟着while变动,但是变动过的数值传不进c (c = a/b)
^^^^^^^^^^^^^^^^^^^^^^^^ What the...
还有正常人不会想复制贴上去执行你的程式码
(喔不,应该说像我这种不正常人不会想... 正常人我不清楚)
你为啥不乾脆把 output 也一起提供?
: 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;
请解释为甚麽 a 跟 b 不像 c, d 宣告成 double?
: double c = (double)(a/b),
: d = (double)(bignumerator/bigdenominator);
或着,请解释下面这段程式
public static void main(String[] args) {
int int1 = 3, int2 = 4, int3 = int1 / int2;
double d1 = 3.0, d2 = 4.0, d3 = d1 / d2;
System.out.println(int3);
System.out.println(d3);
}
也可以更简单一点
public static void main(String[] args) {
int a = 3, b =4;
System.out.println(a / b);
System.out.println(1.0 * a / b);
}
当然,这些可能跟你的问题 or bug 无关
但是我不觉得你是在有意识的情况下写出这些程式码
所以...
就这样 [逃]
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.30.120
1F:推 psplay:这篇PH值有点低XD 05/13 12:15
2F:→ PsMonkey:那直接推 BJ4 会比较好吗? Orz 05/13 16:05
3F:→ qrtt1:BJ4 05/13 23:00