0

我试图获得一个 if else if 语句来操作,但在使用它时出现错误,请参阅下面的程序谢谢

public class Info {

  public static void main(String [] args){
    Scanner input=new Scanner(System.in);
    System.out.print("Enter employee num");
    int e_num=input.nextInt();
    System.out.print("Enter employee first name");
    String e_fname=input.next();
    System.out.print("Enter employee surname");
    String e_sname=input.next();
    System.out.print("Enter employee code C or c,H or h and F or f");
    char e_code = input.next().charAt(0);

   if(e_code==F||e_code==f){
       e_code==monthly_paid;
   }            
 }
}
4

2 回答 2

5

我怀疑你只是在寻找字符文字来比较你的变量:

if (e_code == 'F' || e_code == 'f')

(不需要间距 - 这只是为了便于阅读......)

另一方面,鉴于您有一组固定的选项,您可能需要一个开关/机箱来代替。

不过,这看起来并不理想:

e_code==monthly_paid;

这是什么monthly_paid?为什么要将代表用户输入的代码的变量更改为听起来像金额的东西?

于 2012-12-13T12:12:50.543 回答
1

在您的代码中存在许多问题

  1. 您正在将字符文字与变量进行比较
  2. 它自己的变量没有被声明。如果您编写e_code == F,那么编译器会将 F 视为变量而不是文字。
  3. 在您e_code==monthly_paid;的 Java 代码中,==不用于分配值,您必须使用e_code = monthly_paid; =运算符来分配值。
  4. 您的monthly_paid变量也未声明。
于 2012-12-13T12:27:16.493 回答