我创建了一个计算器,它工作正常。我只需要当金额低于另一个金额时,它会给出消息“金额A小于金额B”而不是计算本身。 如何让它返回我的信息?
以下是我的计算代码:
public class CalculatorModel
{ // Holds the value of the sum of the numbers
// entered in the view
private double calculationValue;
public void calculateDiscount(double number, double number1,
double number2, double number3, double number4,
double number5)
{
if (number2 == number4 && number3 > number5);
{
//calculationValue = (((number2 / number3) * ((number1)) / number - 1) * 100);
}
}
public double getCalculationValue()
{
return calculationValue;
}
}
答案 0 :(得分:0)
你的意思是这样的?假设您从somwhere传递了double A
和double B
。
if(A<B){
String message = "Amount "+A+" is less than amount "+B;
return message
}
答案 1 :(得分:0)
您需要抛出Exception
并捕获您希望获得计算值并显示异常消息的异常。例如:
throw new Exception("Amount A is less than amount B");
显然将其格式化,以便A和B是您的实际值。
答案 2 :(得分:0)
观察:
您的问题与double
到String
转换无关,可以通过Double.toString(d)
完成,也可以简单地将double与字符串连接起来,例如"The number " + A + " is a double".
抛出一个Exception
是矫枉过正的,恕我直言,除了将它打印出来之外,没有必要抓住Exception来做一些事情。
您可能希望用户重新输入数字A和B.因此您不应该终止执行。
您可以在System.err.println("Amount A is less than amount B")
循环中使用while
,以便用户重新输入A和B,直到标准A&gt; B完成了。
如果您的程序具有图形用户界面(GUI),而不是命令行界面(CLI),则需要弹出JDialog
以通知用户。这是Java Trail的多个例子。