如何将字符串转换为字符

时间:2019-07-22 08:46:05

标签: java java.util.scanner

我想将字符串输入更改为字符,但是运行代码时发生错误“线程“ 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);

1 个答案:

答案 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);
相关问题