Java 我对char有问题

Java 我对char有问题,java,netbeans,char,Java,Netbeans,Char,我遇到了一些问题,让NetBeans获取一个字符,然后说这个人是人力资源部的付费员工还是月薪员工。我得到了一个错误的字符行 import java.util.Scanner; public class Infromation { public static void main(String [] args){ Scanner input=new Scanner(System.in); System.out.print("Enter employee

我遇到了一些问题,让NetBeans获取一个字符,然后说这个人是人力资源部的付费员工还是月薪员工。我得到了一个错误的字符行

import java.util.Scanner;

public class Infromation {

    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,H and F");
        char e_code=input.next();
返回一个字符串

如果要将角色从扫描仪中取出。下一步:

char e_code = input.next().charAt(0);
使用

而不是

char e_code=input.next

使用

Char e_code=input.next().charAt(0);

获取字符输入。

您应该创建一个支持此功能的方法,因为它可能存在各种问题

public static char stringToChar(String value) {

  if(value == null) {
     throw new NullPointerException("stringToChar expect a not null value of argument [value]");
  }

  char[] charArray = value.toCharArray();

  if(charArray.length == 0) {
     return '\0';  // Empty 
     // or throw new IllegalStateException("stringToChar  expect a String that is not empty");
  }

  if(charArray.length == 1) {
     return charArray[0];
  }

  throw new IllegalStateException("stribtToChar expect a single Character string input:[" + value + "]");
}

有一件事,如果我必须做,如果还有,如果有字符,我该怎么做?如果还有,检查字符是C H还是F??或者它们的小写,然后放入methodCharacter类,有方法检查字符是小写还是大写,请参考API,我不明白netbeans标记在这里做什么。。。
Char e_code=input.next().charAt(0);
public static char stringToChar(String value) {

  if(value == null) {
     throw new NullPointerException("stringToChar expect a not null value of argument [value]");
  }

  char[] charArray = value.toCharArray();

  if(charArray.length == 0) {
     return '\0';  // Empty 
     // or throw new IllegalStateException("stringToChar  expect a String that is not empty");
  }

  if(charArray.length == 1) {
     return charArray[0];
  }

  throw new IllegalStateException("stribtToChar expect a single Character string input:[" + value + "]");
}