char c;
System.out.println("请输入字符:");
try{
    c=(char)System.in.read();
    System.out.println(c);
    }catch(Exception e){
     System.out.println(e);
    }

解决方案 »

  1.   

    我这样写了,但输出c的值只能是-4,而不是char类型的值,这是什么原因?还有如何从键盘接受一个String类型的值啊?
      

  2.   

    你要是想输出从键盘的读入值的话,可以这样写:
    import java.io.*;
    public class test{
    public static void main(String args[]) throws Exception{
    byte by[]=new byte[100];
    int c=System.in.read(by);
    String str=new String(by);
    System.out.println(str);
    }
    }我想还是要搞清楚System.in.read()的返回值是什么,建议去看看JDK文档
    从键盘接收String?不明白搂住是什么意思,从键盘输入的时候怎么能确定是什么类型呢?
    个人认为都是作为byte型存入数组当中的,当然你也可以不用这种方法,你也可以用输入输出流
      

  3.   

    那想问一下System.in.read()读出的都是int类型的值吗?为什么我写c=(char)System.in.read();的时候读出的值只有-4呢,这是什么原因啊?
    如果用输入输出流应该怎么写啊?