当前位置:主页   - 电脑 - 程序设计 - JAVA
Java 小例子:读取控制台的用户输入
来源:网络   作者:   更新时间:2012-06-13
收藏此页】    【字号    】    【打印】    【关闭

  想当年学 BASIC 的时候,获取用户输入多简单,就一个 input;后来学 C,也挺简单,一个 scanf();后来学 c++,同样简单,一个 cin <<;到了 Java 这里,麻烦来了。

  1、简单的获取用户输入

  下面是一个基本的例子,包含解释:

importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.io.IOException;
  
publicclassBasicInput{
  
  publicstaticvoidmain(String[]args){
    try{
      //在Java当中,用户输入要通过InputStream(输入流)来获取。
      //System.in就是系统的输入流。缺省情况下这个输入流连接到控制台(命令行)。
      //InputStreamReader就是用来读取InputStream的类。
      InputStreamReaderis_reader=newInputStreamReader(System.in);
      //通常使用BufferedReader来读取InputStream中的字符串内容。
      //BufferedReader可以一次读取一行。
      Stringstr=newBufferedReader(is_reader).readLine();
      //将读取的字符串输出到屏幕上。
      System.out.println("您输入的是:"+str);
    }catch(IOExceptione){
      e.printStackTrace();
    }
  }
}

  看起来不少,实际上只有三行。下面将前面两行提取出来,放到单独的方法中,就成了下面这个样子(前面的 import 我就省掉了):

publicclassBasicInput{
  
  publicstaticvoidmain(String[]args){
    try{
      Stringstr=readUserInput();
      System.out.println("您输入的是:"+str);
    }catch(IOExceptione){
      e.printStackTrace();
    }
  }
  
  /**
  *读取用户输入
  *
  *@return用户输入
  *@throwsIOException如果读取失败
  */
  privatestaticStringreadUserInput()throwsIOException{
    InputStreamReaderis_reader=newInputStreamReader(System.in);
    returnnewBufferedReader(is_reader).readLine();
  }
}

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明