本人初学JAVA,刚接触了Scanner类,不知道设计者为什么没有在Scanner类中定义读取char变量的方法。请大家点拨一下,谢谢。

解决方案 »

  1.   

    好像是没有!你可以把读取的字符进行转换啊成char性的
      

  2.   

    那么大家在从控制台上获取char变量时是怎么做的呢?是读取一个单词然后使用String.charAt()方法吗?
      

  3.   

    这样就可以啊,或者你输入的字符串如这个形式"a,s,d,f,g"然后用是split(",")差分就是
      

  4.   

    为什么一定要读取到char,直接读取到String不行吗,1个字符也可以用String进行处理啊。
      

  5.   

    用 String类型就包括了 单个字符 何必在出个 char类型呢
      

  6.   

    那么读取一个整数只定义一个读取long类型变量的方法就好了何必再定义nextInt()方法呢?有时候我需要操作char变量,比如定义一个将字符转换成整数的方法,还是用char作为参数更好于用String作参数吧。还有,如果我要读取一个空白符怎么办?我没能力去评价类库设计得怎么样,只是对我目前了解的这些有点疑问,所以请各位提示一下。
      

  7.   

    有一个方法,不知道是不是这一个。
    char 变量名=input.next().charAt(0);
      

  8.   

    input是Scanner类的对象吗,如果这样读取的话,只能得到单词的第一个字符,其余的都丢弃了。可以先把input.next()保存在String类的对象里。
      

  9.   

    import java.util.Scanner;
    Scanner s=new Scanner(System.in);获得他值的方法是:变量名=s.next();
      

  10.   

    char 变量名=input.next().charAt(0);
    字符不能直接写入,所以要转换,input.next()是String然后再转,加.charAt(0)