繁体   English   中英

Java扫描仪和计数不起作用

[英]Java scanner and count not working

我希望代码“计算”输入的小时数,但是它不起作用。 “ hours ++”是否正确? 有人可以帮帮我吗。 谢谢。

    Service temp = null;

    if (temp == null) {
        System.out.printf("Error!");
    } else {
        System.out.printf("Enter hours worked: ");
        hoursWorked = sc.nextDouble();
        boolean recordHours = temp.recordHours(hoursWorked);
        sc.nextLine();

        if (recordHours == true) {
            System.out.printf("Worked hours recorded for " + "\"" + a + "\"");
        }
        else
            System.out.printf("Error!");
        System.out.println();
    }
}


public boolean recordHours(double hours) {
    if (hours <= 0) 
        return false;
    else {
        hours++;
        return true;
    }
}

Java是一种按值传递语言。 更改recordHours hours recordHours仅更改局部变量,而不更改传递给该方法的原始变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM