`
eimhee
  • 浏览: 2176494 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

老紫竹JAVA基础培训(9),控制台键盘输入(System.in)

阅读更多
  1.     // 这段代码用来读取键盘输入的整数
  2.     // 请注意,你需要输入合法的整数
  3.     int age = Integer.MIN_VALUE;
  4.     while (age == Integer.MIN_VALUE) {
  5.       System.out.print("请输入你的年龄:");
  6.       try {
  7.         age = scan.nextInt();
  8.       } catch (InputMismatchException ex) {
  9.         System.out.println("请输入合法的整数");
  10.         scan.nextLine(); // 忽略掉这一行
  11.       }
  12.     }
  13.     System.out.println("您的年龄为:" + age);
原文地址:http://www.java2000.net/p11621

从键盘输入是一个很重要的功能,这里给出了个人推荐的方式,用Scanner读取输入数据
  1. package lession9;
  2. import java.io.InputStream;
  3. import java.util.Scanner;
  4. /**
  5.  * 老紫竹JAVA基础培训(9),控制台键盘输入(System.in)。
  6.  * 
  7.  * @author 老紫竹 JAVA世纪网(java2000.net)
  8.  * 
  9.  */
  10. public class Lession9 {
  11.   public static void main(String[] args) {
  12.     // 默认情况下,系统的标准输入是键盘
  13.     // 属于标准的输入流
  14.     InputStream is = System.in;
  15.     // 一般不直接对输入流操作
  16.     // 而是封装成其它的工具辅助类,比如Scanner
  17.     Scanner scan = new Scanner(is);
  18.     // 这段代码用来读取键盘输入的字符串
  19.     System.out.print("请输入你的姓名:");
  20.     String name = scan.next();
  21.     System.out.println("您的姓名为:" + name);
  22.     // 这段代码用来读取键盘输入的整数
  23.     // 请注意,你需要输入合法的整数
  24.     System.out.print("请输入你的年龄:");
  25.     int age = scan.nextInt();
  26.     System.out.println("您的年龄为:" + age);
  27.     // 这段代码用来读取键盘输入的浮点数
  28.     // 请注意,你需要输入合法的整数
  29.     System.out.print("请输入你的身高(米):");
  30.     float height = scan.nextFloat();
  31.     System.out.println("您的身高为:" + height + "米");
  32.   }
  33. }
测试,
1 将整数的输入数字,输入比价大的数字看看,比如12位长度的数字

2 将整数,换成long 类型的,再测试12位长度的数字看看

3 在数字输入时,输入字母看看运行结果

4 以上测试对身高同样进行,对应的是double类型

5 对于超长的数字,使用nextBigInteger和 nextBigDecimal 进行读取,对应的处理为为 BigInteger和 BigDecimal

小结:
  1 使用Scanner进行键盘的输入操作
  2 使用next读取一行文本数据
  3 用nextXXX读取指定类型的数据
 


4 如果是数字,需要注意输入格式,不能超出范围






5 数字也不能输入字母




6 进行异常处理
运行效果


这次就说到这里了,其实有很多的方法可以封装InputStream,比如BufferedReader 也不错的。
分享到:
评论

相关推荐

    跟老紫竹学Java-计数器项目源代码

    在本项目"跟老紫竹学Java-计数器项目源代码"中,我们主要学习如何使用不同的技术来实现一个简单的计数器功能,用于记录页面的访问次数。计数器是一个常见的应用场景,它能够帮助我们了解网站或应用的受欢迎程度。...

    java解析pdf

    在Java中解析PDF文件是一项常见的任务,特别是在处理用户提交的文档、数据分析或自动化报告等场景下。本篇文章将深入探讨如何使用Java来解析PDF文件,并提供一个实际的示例。 Java解析PDF主要依赖于第三方库,如...

    老紫竹信息采集系统0.1版

    《老紫竹信息采集系统0.1版》是一款基于Spring框架和Lucene搜索引擎进行二次开发的信息采集工具。这款系统的设计理念在于提供一个轻量级、易于理解和操作的解决方案,使得开发者能够快速配置并启动对特定网站的数据...

    loadunner进行B/S测试的培训PPT下载-老紫竹

    【LoadRunner进行B/S测试的培训PPT下载-老紫竹】 LoadRunner是一款强大的性能测试工具,主要用于评估和优化应用程序的性能。在这个培训文档中,我们主要关注的是如何使用LoadRunner进行基于B/S(Browser/Server)...

    老紫竹网页采集系统,令你一看就上手的搜索引擎

    老紫竹网页采集系统是一款专为初学者设计的搜索引擎开发工具,它简化了网页数据抓取的复杂过程,使得用户可以快速理解并实践搜索引擎的基本原理。这个系统的特点在于其易于理解和操作,即使对于编程经验不多的用户,...

    紫竹慧:2019年年度报告.PDF

    在2019年度中,紫竹慧以其在建设服务行业多年积累的专业能力,成功参与并完成了多个对地区乃至国家有着重要战略意义的大型建设项目。本报告将详细阐述紫竹慧在过去一年取得的业务成就及在重大工程项目中的贡献。 ...

    紫竹桩基:2018年年度报告.PDF

    辽宁紫竹桩基础工程股份有限公司(简称“紫竹桩基”,股票代码:830894)的2018年年度报告,全面展示了公司在过去一年的经营状况、财务数据、管理层分析以及未来发展计划。报告内容涵盖了一系列关键领域,包括公司...

    紫竹国际教育园区.docx

    紫竹国家高新技术产业开发区是园区的基础,拥有交通大学和华东师范大学两大知名学府,以及众多国家级实验室和研发中心。区内聚集了英特尔、微软、印孚瑟斯等全球知名高科技企业的研发中心,形成了以集成电路与软件、...

    普陀山紫竹林导游词介绍5篇精选.doc

    普陀山紫竹林导游词介绍5篇精选.doc

    目标管理技术在紫竹院立交工程中的应用.doc

    目标管理技术在紫竹院立交工程中的应用.doc

    鑫紫竹:2018年年度报告.PDF

    鑫紫竹:2018年年度报告.PDF

    品质培训管理培训.pptx

    紫竹物业管理有限公司的品质培训管理规定旨在强化其品质管理体系,提升管理和服务品质,以促进公司的全面发展。\n\n在品质管理中,首要任务是建立完善的品质管理工作网络。这包括综合管理部的品质培训岗位,负责建立...

    紫竹手机下载系统(含MP3切割组合功能)

    紫竹手机下载系统的出现,迎合了这一需求,特别是其独具特色的MP3切割组合功能,为用户提供了更为个性化和创意性的音频处理方案。本文将对紫竹手机下载系统进行详细解析,探讨其核心功能以及使用方法,旨在让更多的...

    鑫紫竹:2019年年度报告.PDF

    【鑫紫竹2019年年度报告概览】 北京鑫紫竹兴业医疗器械股份有限公司(以下简称“鑫紫竹”或“公司”),在2019年的年度报告中,全面展示了其在过去一年的运营状况、财务数据、管理层讨论与分析、重要事项、股本变动...

    第二学期紫竹庙小学少先队工作计划.doc

    第二学期紫竹庙小学少先队工作计划.doc

    2021-2022收藏的精品资料2021-2022年006物业管理人员培训计划课件.doc

    【紫竹物业管理人员培训计划】是南京紫竹物业管理有限公司针对其员工制定的一项系统性人才培养策略。该计划强调了培训在企业发展中的重要性,认为人才的竞争是企业竞争的核心,而有效的培训能够提升员工的整体素质,...

    Java5、6、7_API_帮助文档.rar

    Java 5、6、7 API 帮助文档是Java开发者的重要参考资料,涵盖了这三个关键版本的Java开发工具集(JDK)的详细功能和接口。这些API文档以CHM(Compiled Help Manual)格式提供,是一种常见的Windows平台上的帮助文件...

Global site tag (gtag.js) - Google Analytics