我想将字符串输入更改为字符,但是当我运行代码时发生错误“线程“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);
我已经修改了您的代码,这对您有用,请确保您在提供输入时只输入一个字符,如果您提供的字符串超过一个字符,那么它将只输入第一个字符。
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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句