Java 我能';t打印我在if语句中指定的值
我试图为我的硬件做一个简单的程序。但我有一个问题:我创建了一个双值名称“pu”。如果用户按Y(是),则pu必须为125。如果用户按N(否),则它必须为0。我想打印这样一句话:(“您的额外成本是”+pu),但java没有将“pu”作为变量进行解析Java 我能';t打印我在if语句中指定的值,java,eclipse,if-statement,double,Java,Eclipse,If Statement,Double,我试图为我的硬件做一个简单的程序。但我有一个问题:我创建了一个双值名称“pu”。如果用户按Y(是),则pu必须为125。如果用户按N(否),则它必须为0。我想打印这样一句话:(“您的额外成本是”+pu),但java没有将“pu”作为变量进行解析 if (userchoice1forl.equals("Y")) { double pu = 25; } if (userchoice1forl.equals("N")) {
if (userchoice1forl.equals("Y")) {
double pu = 25;
}
if (userchoice1forl.equals("N")) {
double pu = 0;
}
System.out.println("Your additional cost is" + "$" + pu );
您需要声明变量,以便在打印时它在范围内。在if语句中删除
pu
之前的double
,而是将double pu=0代码>在它们前面。您的代码是这样的吗
pu = 0;
if (userchoice1forl.equals("Y")) {
pu = 25;
}
if (userchoice1forl.equals("N")) {
pu = 0;
}
System.out.println("Your additional cost is" + "$" + pu );
是的,但这次它总是打印“0”。很明显,我在某个地方犯了错误。你的问题是