错误:找不到符号 -- EC=Character.parseChar(JOptionPane.showInputDialog("enter employee code"));
Posted
技术标签:
【中文标题】错误:找不到符号 -- EC=Character.parseChar(JOptionPane.showInputDialog("enter employee code"));【英文标题】:Error: cannot find symbol -- EC=Character.parseChar(JOptionPane.showInputDialog("enter employee code")); 【发布时间】:2014-09-04 13:49:31 【问题描述】:我的教授说我们需要在对话框中输入一个字母才能显示常规、试用等。我不知道如何解决这个问题。有什么不对?我是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");
【问题讨论】:
你的问题到底是什么? @AndrewSchuster 我在问这个行中的字符是否正确:EC=Character.parseChar(JOptionPane.showInputDialog("enter employee code")); 【参考方案1】:Character.parseChar
在 Java 中不可用。
【讨论】:
【参考方案2】:正如 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' not EC = "p"
【讨论】:
以上是关于错误:找不到符号 -- EC=Character.parseChar(JOptionPane.showInputDialog("enter employee code"));的主要内容,如果未能解决你的问题,请参考以下文章