我想将字符串输入更改为字符,但是运行代码时发生错误“线程“ main”中的异常” java.lang.NumberFormatException:对于输入字符串:“”。
Map<Integer, Character> c = new HashMap<Integer, Character>();
Scanner sa = new Scanner(System.in);
for (int i = 0; i <3 ; i++) {
System.out.println("Enter key");
Integer a = sa.nextInt();
System.out.println("Enter value");
char d = (char) Integer.parseInt(sa.nextLine());
c.put(a,d);
}
System.out.println(c);
答案 0 :(得分:0)
我已经修改了您的代码,这对您有用,请确保在输入时只输入一个字符,如果您给字符串提供多个字符,那么它将仅使用第一个字符。
Map<Integer, Character> c = new HashMap<Integer, Character>();
Scanner sa = new Scanner(System.in);
for (int i = 0; i <1 ; i++) {
System.out.println("Enter key");
Integer a = sa.nextInt();
System.out.println("Enter value");
//added new code
String str = sa.next();
char d = str.charAt(0);
c.put(a,d);
}
System.out.println(c);