错误:找不到符号 -- 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"));的主要内容,如果未能解决你的问题,请参考以下文章

“找不到符号”或“无法解析符号”错误是啥意思?

“找不到符号”或“无法解析符号”错误是啥意思?

“找不到符号”或“无法解析符号”错误是啥意思?

“找不到符号”或“无法解析符号”错误是啥意思?

错误找不到符号变量 id

java 枚举 找不到符号