我的教授说我们需要在对话框中输入一个字母,以便定期,试用等。我不知道如何解决这个问题。有什么不对?我是java的新手。
这是我的代码:
import javax.swing.*;
public class EmployeeCode_input
{
public static void main (String[]args)
{
char EC;
EC=Character.parseChar(JOptionPane.showInputDialog("enter employee code"));
if ((EC=="R")&&(EC=="r"))
System.out.println("Regular");
else if((EC=="P")&&(EC=="p"))
System.out.println("Probationing");
else if((EC=="T")&&(EC=="t"))
System.out.println("Trainee");
else if ((EC=="C")&&(EC=="c"))
System.out.println("Contractual");
else
System.out.println("INVALID");
}
}
答案 0 :(得分:0)
在java中没有Character.parseChar。
答案 1 :(得分:0)
正如chinmay ghag所指出的,Java中没有Character.parseChar。您可以使用String的charAt()方法。
更改:
EC=Character.parseChar(JOptionPane.showInputDialog("enter employee code"));
致:
EC=JOptionPane.showInputDialog("enter employee code").charAt(0);
有关详情,请参阅此处:How to convert/parse from String to char in java?
此外,如果EC是char类型,那么您不应该将char与字符串进行比较。即:EC ='p'不 EC =“p”