Java小例子 - 读取控制台的用户输入 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-16
Java小例子 - 读取控制台的用户输入时间:2011-06-12 csdn博客 YidingHe想当年学 BASIC 的时候,获取用户输入多简单,就一个 input;后来学 C, 也挺简单,一个 scanf();后来学 c++,同样简单,一个 cin <<;到了 Java 这里,麻烦来了。 1、简单的获取用户输入 下面是一个基本的例子,包含解释: 1.import java.io.BufferedReader; 2.import java.io.InputStreamReader; 3.import java.io.IOException; 4. 5.public class BasicInput { 6. 7. public static void main(String[] args) { 8. try { 9. // 在 Java 当中,用户输入要通过 InputStream (输入流)来获 取。 10. // System.in 就是系统的输入流。缺省情况下这个输入流连接 到控制台(命令行)。 11. // InputStreamReader 就是用来读取 InputStream 的类。 12. InputStreamReader is_reader = new InputStreamReader (System.in); 13. 14. // 通常使用 BufferedReader 来读取 InputStream 中的字符 串内容。 15. // BufferedReader 可以一次读取一行。 16. String str = new BufferedReader(is_reader).readLine(); 17. 18. // 将读取的字符串输出到屏幕上。 19. System.out.println("您输入的是:" + str); 20. } catch (IOException e) { 21. e.printStackTrace(); 22. } 23. } 24.} Java小例子 - 读取控制台的用户输入(2)时间:2011-06-12 csdn博客 YidingHe看起来不少,实际上只有三行。下面将前面两行提取出来,放到单独的方法 中,就成了下面这个样子(前面的 import 我就省掉了): 1.public class BasicInput { 2. 3. public static void main(String[] args) { 4. try { 5. String str = readUserInput(); 6. System.out.println("您输入的是:" + str); 7. } catch (IOException e) { 8. e.printStackTrace(); 9. } 10. } 11. 12. /** 13. * 读取用户输入 14. * 15. * @return 用户输入 16. * @throws IOException 如果读取失败 17. */ 18. private static String readUserInput() throws IOException { 19. InputStreamReader is_reader = new InputStreamReader (System.in); 20. return new BufferedReader(is_reader).readLine(); 21. } 22.} 2、在读取之前显示提示文本 有时候需要在读取前显示一段文字。下面是继续改造后的例子: 1.public class BasicInput { 2. 3. public static void main(String[] args) { 4. try { 5. // 先提示一段文字,然后等待用户输入 6. String str = readUserInput("请输入您的年龄: "); 7. System.out.println("您输入的是:" + str); 8. } catch (IOException e) { 9. e.printStackTrace(); 10. } 11. } 12. 13. /** 14. * 读取用户输入 15. * 16. * @param prompt 提示文字 17. * @return 用户输入 18. * @throws IOException 如果读取失败 19. */ 20. private static String readUserInput(String prompt) throws IOException { 21. // 输出提示文字 22. System.out.print(prompt); 23. InputStreamReader is_reader = new InputStreamReader (System.in); 24. return new BufferedReader(is_reader) |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java小例子 - 读取控制台的用户输入 - 编程入门网的所有评论