【发布时间】:2019-07-03 23:19:46
【问题描述】:
我有两节课。
import java.util.Scanner;
public class Fraction
{
private int numerator;
private int denominator;
public void inputValues()
{
Scanner kb = new Scanner(System.in);
System.out.println("Enter your numerator: ");
numerator = kb.nextInt();
System.out.println("Enter your denominator: ");
denominator = kb.nextInt();
}
public int getNumerator() //GetMethod
{return numerator;}
public boolean isZero()
{
if (getNumerator ==0)
return false;
}
}
一旦分子的值为 0,我希望我的程序停止循环。我在某处犯了一个愚蠢的错误,但我似乎看不出或弄清楚原因。非常感谢并非常感谢。
public class FractionDemo{
public static void main (String[]argv) {
Fraction f1 = new Fraction();
Fraction f2 = new Fraction();
f1.inputValues();
f2.inputValues();
while(f1.isZero())
{
f1.inputValues();
f2.inputValues();
}
}
}
【问题讨论】:
-
您希望程序在任一分子或分母为0时停止吗?另外你为什么要创建
Fraction的 2 个对象? -
现在只有分子。我正在创建 2 个 Fraction 对象,因为我希望用户在我的程序中输入 2 个分数以进行加法、乘法、除法等。但是现在,我什至无法让它循环,直到输入 0。
-
我已经提供了一个答案,希望对您有所帮助。
标签: java while-loop boolean java.util.scanner