Java Don';如果第一条语句为=0,则不能继续

Java Don';如果第一条语句为=0,则不能继续,java,oop,Java,Oop,所以我有这段代码,我只想在选项1的值不是0的情况下执行选项2。如果它有0,则抛出一个错误。感谢您的帮助。谢谢!:) 我建议您创建一个函数来设置额外的工资,并为选项2代码调用该函数,如果选项1==0,则为case。您在哪里做了您所说的事情?我在选项2之后尝试了一些东西,如果(accounts[I].setyearlySalary==0){System.out.println(“错误:如果选项1为零,则无法继续”);}但它表示,void不能转换为boolean@icewolf461为什么在if条件“

所以我有这段代码,我只想在选项1的值不是0的情况下执行选项2。如果它有0,则抛出一个错误。感谢您的帮助。谢谢!:)


我建议您创建一个函数来设置额外的工资,并为选项2代码调用该函数,如果选项1==0,则为case。

您在哪里做了您所说的事情?我在选项2之后尝试了一些东西,如果(accounts[I].setyearlySalary==0){System.out.println(“错误:如果选项1为零,则无法继续”);}但它表示,void不能转换为boolean@icewolf461为什么在if条件“accounts[I].setyearlySalary==0”中使用setter而不是getter?@bhushanniyal谢谢。将其更改为get,并在解决后添加一个中断。gg@icewolf461欢迎兄弟。
if (option == 1){
     System.out.println("YOU HAVE SELECTED OPTION 1");
     System.out.println(accounts[i].getOwner().getfirstName() + " " +  accounts[i].getOwner().getlastName() + ", Please enter your yearly salary:");
      accounts[i].setyearlySalary(in.nextDouble());      
}
else if (option == 2){
      System.out.println("YOU HAVE SELECTED OPTION 2");
      System.out.println(accounts[i].getOwner().getfirstName() + " " +  accounts[i].getOwner().getlastName() + ", Please enter any additional salary:");

      accounts[i].setotherSalary(in.nextDouble());  

}