读取控制台的用户输入
来源:优易学  2011-2-3 19:04:21   【优易学:中国教育考试门户网】   资料下载   IT书店

  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();
  }
  }
  2、在读取之前显示提示文本
  有时候需要在读取前显示一段文字。下面是继续改造后的例子:
  publicclassBasicInput{
  publicstaticvoidmain(String[]args){
  try{
  //先提示一段文字,然后等待用户输入
  Stringstr=readUserInput("请输入您的年龄:");
  System.out.println("您输入的是:"+str);
  }catch(IOExceptione){
  e.printStackTrace();
  }
  }
  /**
  *读取用户输入
  *
  *@paramprompt提示文字
  *@return用户输入
  *@throwsIOException如果读取失败
  */
  privatestaticStringreadUserInput(Stringprompt)throwsIOException{
  //输出提示文字
  System.out.print(prompt);
  InputStreamReaderis_reader=newInputStreamReader(System.in);
  returnnewBufferedReader(is_reader).readLine();
  }
  }

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训