Scanner input=new Scanner(System.in); 
System.out.println("请给lili打分"); //A B C D任选一个
char lili=input.next(); //这个位置next()抱错`我在Scanner 类里找不到有char类型对应的方法呀`
本想用String `但是lili要用到switch(lili)里面去``

解决方案 »

  1.   

    你String再转下就是了 又不麻烦  话说Java1.7就支持String的switch了
      

  2.   

    确实没有char对应的方法那你考虑用字符串转换一下么?比如
    String s = input.next();
    char lily = s.charAt(0);
      

  3.   

    没有nextChar();
    只有String型的next();
    转一下类型就好了。。
      

  4.   

    nextBoolean() 
              扫描解释为一个布尔值的输入标记并返回该值。 
     byte nextByte() 
              将输入信息的下一个标记扫描为一个 byte。 
    double nextDouble() 
              将输入信息的下一个标记扫描为一个 double。 
     float nextFloat() 
              将输入信息的下一个标记扫描为一个 float。 
     int nextInt() 
              将输入信息的下一个标记扫描为一个 int。 
    等·没有返回char类型对应的方法
      

  5.   

    额,可以用这样
    scanner.useDelimiter("");那么next()就是下一个字符,比如输入ABCDEFG,获得的next()就是A,当然还是字符串
      

  6.   

    你可以搜下Java 1.7 就有许多相应得文章主要是性能上的提高 和 一些语法或者词法上面的扩展吧  更具体的 只有等到发布时的时候才能知道了
      

  7.   

    写char lili=input.next().charAt(0);不行吗?