【发布时间】:2015-07-18 17:57:33
【问题描述】:
我是 java 新手,需要帮助。我的 while 循环不起作用。它除了 count 不执行任何操作。
对于这个问题,我需要创建具有 mutator 和辅助方法的分数类。然后我必须将分子和分母设为最低形式,所以我使用 while 循环通过使用模块找到最大公约数。任何其他评论家也受到赞赏。
public class Fraction {
private int numerator;
private int denominator;
public Fraction(){
}
public Fraction(int num, int den){
this.numerator = num;
this.denominator = den;
}
public void setNumerator(int numerator){
this.numerator = numerator;
}
public void setDenominator(int denominator){
this.denominator = denominator;
}
public double divided(){
double divide = (double)this.numerator/this.denominator;
return divide;
}
public String printFraction(){
int numerator = greatestCommmonNumetaror();
return "";
}
private int greatestCommmonNumetaror(){
int count = 1;
int first;
int mod;
while(count != this.numerator){// need help with this
mod = this.numerator%count;
if(mod != 0){
first = count;
if(first < count){
first = count;
}
}
count++;
}
return 1;
}
}
【问题讨论】:
-
你说的“除了计数什么都不执行”是什么意思。
-
输入一些
printlns,这样你就可以确定正在运行的是什么。 -
我不确定您的 while 循环试图实现什么。你设置了一堆变量,但似乎没有使用它们,最后你只返回“1”。你能用语言描述一下这个算法想要做什么吗?
-
第一个 = 计数;如果(第一个
-
请说明您认为您的循环在做什么,以及您认为它应该做什么。
标签: java eclipse debugging while-loop greatest-common-divisor