我无法打印在if语句中分配的值

时间:2018-10-20 21:37:44

标签: java eclipse if-statement double

我正在尝试为自己的硬件编写一个简单的程序。但是我有一个问题:我创建了一个双值名称“ pu”。如果用户按Y(是),则pu必须为​​125。如果用户按N(no),则必须为0。并且ı要打印这样的句子:(“您的额外费用是” + pu)不将“ pu”解析为变量。

//channel is a MessageChannel object or similar
channel.sendMessage("message").addFile(new File("path/to/file")).queue();

2 个答案:

答案 0 :(得分:0)

您需要声明变量,以使其在打印时在范围内。在if语句中,将double之前的pu删除,而将double pu = 0;放在它们之前。

答案 1 :(得分:0)

您的代码看起来像这样吗?

pu = 0;
if (userchoice1forl.equals("Y")) {
    pu = 25;
}
if (userchoice1forl.equals("N")) {
    pu = 0;
}
System.out.println("Your additional cost is" + "$" + pu );