【发布时间】:2017-04-29 00:41:50
【问题描述】:
我在发布之前尝试搜索类似的答案,所以请放轻松。我只使用 Java 大约一个半星期。在下面的代码块中,我收到一个错误,关于第 20 行的无法访问的 if 语句,以及关于第 30 行缺少 return 语句的错误。我相信我可以将其设置为 return(0);对于最后一个错误,但对于第一个问题,我似乎无法弄清楚。
class Droid {
int batteryLevel = 100; //created instance variable, batteryLevel
int hours; //created instance var, hours. val not set yet
public void activate() { //created activate method, string type return
System.out.println("Activated. Hello human. How can I help you?");
batteryLevel = batteryLevel - 5; //Set batteryLevel to decrease by 5
System.out.println("Battery level is " + batteryLevel + " percent.");
}
public int chargeBattery(){ //creat int method chargeBattery
System.out.println("Droid charging...");
batteryLevel = batteryLevel + hours; //setting up recharge for droid
return(0); //return 0 or return nothing?
if (batteryLevel > 100) { //If battery level is greater than 100
batteryLevel = 100; //battery level is 100
System.out.println("Your battery level is at " + batteryLevel + " percent");
return(0); //return 0 or return nothing?
}
else { //else, print out battery level
System.out.println("Your battery level is at " + batteryLevel + " percent");
}
}
public static void main(String [] args) { // Main method
}
}
【问题讨论】:
-
为了进一步澄清,如果声明 batteryLevel > 100,则会发生错误。谢谢。
-
你返回(0);在
chargeBattery()中的 if 语句之前,所以你在点击 if 语句之前从函数返回
标签: java if-statement compiler-errors return