用FileInputStream流来读取输入的字符!

解决方案 »

  1.   

    我使用system.in.read,系统报错呀。
      

  2.   

    请各位大虾,说明白一些,应该是一行代码就解决了的把。
    system.out.print是直接输出,应该有个相关的可以直接读入输入吧?
      

  3.   


    程序很简单了。
     
              int i=0;
             
             
             System.out.print("Enter a number:");
              i=this.in.read();    //就这里不知道该怎么写
             System.out.println("your enter :"+i);
       
             
           
            
            System.out.println("Hello World!"+i);
      

  4.   

    比较简单的一般都这样写
    int c;                                       
    try                                          
    {                                            
    while((c = System.in.read()) != -1)      
    {                                        
    System.out.print((char)c);           
    }                                        
    } catch(java.io.IOException ioe)             
    {                                            
    System.out.println(ioe.getMessage());    
    }                                            
      

  5.   

    对于获取系统输入,一般有两种方法,第一种如DainelLee(现在开始学java)所说的,用System.in.read()每次读一个字符,麻烦还有制表符和回车也读进去了,当然用适当的条件也是可以不显示出来的,但一般来讲都不提倡。
    还有一种方法是用流读写,读取一行,是一种比字符读写好的方法。代码如下:
    try{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String str=br.readLine().trim();
        System.out.println(str);
    }catch(java.io.IOException i){}
      

  6.   

    ok .解决了,谢谢楼上。
    另外,返回的c,是asc码
      

  7.   

    获得屏幕输入:
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    String inputLine=in.readLine();//读取的都是字符串类型的如果是输入数字的话,还要用以下语句转化一下:
    int num=Integer.valueOf(inputLine).intValue();//因为读取的是字符串类型,所以要
                                               //转换