软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > 软件测试/ 正文

Java从控制台中读取数据方法

2012-09-15 23:04:46

  引言ta4软件IT培训网-河南郑州IT培训

  从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。ta4软件IT培训网-河南郑州IT培训

  1 JDK 1.4 及以下版本读取的方法ta4软件IT培训网-河南郑州IT培训

  JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据。示例代码如下:ta4软件IT培训网-河南郑州IT培训

  import java.io.IOException;ta4软件IT培训网-河南郑州IT培训

  import java.io.InputStreamReader;ta4软件IT培训网-河南郑州IT培训

  public class Test1 {ta4软件IT培训网-河南郑州IT培训

  public static void main(String[] args) {ta4软件IT培训网-河南郑州IT培训

  String str = readString(请输入字符串:);ta4软件IT培训网-河南郑州IT培训

  System.out.println(readString 方法的输入: + str);ta4软件IT培训网-河南郑州IT培训

  }ta4软件IT培训网-河南郑州IT培训

  /**ta4软件IT培训网-河南郑州IT培训

  * 使用系统的输入流,从控制台中读取数据《br/》ta4软件IT培训网-河南郑州IT培训

  * 用于所用的JDK版本ta4软件IT培训网-河南郑州IT培训

  * @param prompt 提示信息ta4软件IT培训网-河南郑州IT培训

  * @return 输入的字符串ta4软件IT培训网-河南郑州IT培训

  */ta4软件IT培训网-河南郑州IT培训

  private static String readString(String prompt) {ta4软件IT培训网-河南郑州IT培训

  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));ta4软件IT培训网-河南郑州IT培训

  String str = null;ta4软件IT培训网-河南郑州IT培训

  try {ta4软件IT培训网-河南郑州IT培训

  System.out.print(prompt);ta4软件IT培训网-河南郑州IT培训

  str = br.readLine();ta4软件IT培训网-河南郑州IT培训

  } catch (IOException e) {ta4软件IT培训网-河南郑州IT培训

  e.printStackTrace();ta4软件IT培训网-河南郑州IT培训

  }ta4软件IT培训网-河南郑州IT培训

  return str;ta4软件IT培训网-河南郑州IT培训

  }ta4软件IT培训网-河南郑州IT培训

  }ta4软件IT培训网-河南郑州IT培训

  从上面的代码段来看,这种控制台输入的方法非常地麻烦,为了能读取整行的数据,采用了BufferedReader类来进行处理,而且在读取的过程中还需要捕获IOException.不过这是 JDK 1.4 及以下版本中从控制台读取数据唯一的办法。还有一种非控制台读入数据的办法,就是采用 Swing 中的JOptionPane,会弹出一个非常漂亮的输入对话框让使用者输入数据,但这是一种比较另类的做法,不推荐使用。ta4软件IT培训网-河南郑州IT培训

  import javax.swing.JOptionPane;ta4软件IT培训网-河南郑州IT培训

  public class Test2 {ta4软件IT培训网-河南郑州IT培训

  public static void main(String[] args) {ta4软件IT培训网-河南郑州IT培训

  String str = readStringFromDialog(请输入字符串:);ta4软件IT培训网-河南郑州IT培训

  System.out.println(readStringFromDialog 方法的输入: + str);ta4软件IT培训网-河南郑州IT培训

  }ta4软件IT培训网-河南郑州IT培训

  /**ta4软件IT培训网-河南郑州IT培训

  * 使用JOptionPane的输入对话框,输入字符串《br/》ta4软件IT培训网-河南郑州IT培训

  * 用于所用的JDK版本ta4软件IT培训网-河南郑州IT培训

  * @param prompt 提示信息ta4软件IT培训网-河南郑州IT培训

  * @return 输入的字符串ta4软件IT培训网-河南郑州IT培训

  */ta4软件IT培训网-河南郑州IT培训

  private static String readStringFromDialog(String prompt) {ta4软件IT培训网-河南郑州IT培训

  return JOptionPane.showInputDialog(prompt);ta4软件IT培训网-河南郑州IT培训

  }ta4软件IT培训网-河南郑州IT培训

  }ta4软件IT培训网-河南郑州IT培训

  上面的两种方法都有个共同的缺点--只能读取字符串,若需要读取其他类型的数据需要手工进行转换。ta4软件IT培训网-河南郑州IT培训


Tags:安卓系统开发入门,安卓系统是谁开发的,安卓系统开发培训,安卓系统开发教程,asp服务器软件,asp.NET软件

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
热门标签
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈