Java 我对char有问题
我遇到了一些问题,让NetBeans获取一个字符,然后说这个人是人力资源部的付费员工还是月薪员工。我得到了一个错误的字符行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
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 + "]");
}