Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我能';t打印我在if语句中指定的值_Java_Eclipse_If Statement_Double - Fatal编程技术网

Java 我能';t打印我在if语句中指定的值

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")) {

我试图为我的硬件做一个简单的程序。但我有一个问题:我创建了一个双值名称“pu”。如果用户按Y(是),则pu必须为125。如果用户按N(否),则它必须为0。我想打印这样一句话:(“您的额外成本是”+pu),但java没有将“pu”作为变量进行解析

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”。很明显,我在某个地方犯了错误。你的问题是