




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计程序设计Java程序的基本输入输出程序的基本输入输出u标准输入输出uScanner输入u对话框输入输出Java程序设计程序设计u Java Java语言将输入输出功能封装在若干个标准类中,语言将输入输出功能封装在若干个标准类中,这样既符合面向对象的设计思想,又便于用户的掌握,这样既符合面向对象的设计思想,又便于用户的掌握,并为未来的扩展提供了足够的空间。并为未来的扩展提供了足够的空间。u输入输出是应用程序与用户交互的主要途径,在输入输出是应用程序与用户交互的主要途径,在JavaJava程程序中,可以在字符界面和图形用户界面方式下实现输入序中,可以在字符界面和图形用户界面方式下实
2、现输入输出功能。输出功能。 Java程序设计程序设计一、一、Java标准输入输出标准输入输出uJava.lang.System类提供了3种有用的标准流System.inSystem.outSystem.err1.标准输入流System.inu用于程序的输入,常用于记取用户从键盘的输入或用户定义的输入设备的输入。u常用的方法有:int read():返回一个字节数据int read(byte a):返回一组字节数据,并保存于字节数据a中。Int read(byte a,int off,int len): 将输入流中最多 len 个数据字节读入 byte 数组Java程序设计程序设计2.标准输出流
3、System.outu用于程序的输出,通常用来在屏幕或用户指定的输出设备上显示信息。u常用的方法有:System.out.print(data):输出data到指定的设备,不换行。System.out.println(data):输出data到指定的设备并换行。3.标准出错流System.erru用于显示出错信息,常用方法同System.out。Java程序设计程序设计例:import java.io.IOException;public class Keyin static int by; public static void main(String args) throws IOExcep
4、tion int y; System.out.print(请输入一个字节数据:); tryby=System.in.read(); System.out.println(输入的第一个字节数据是:+by); System.out.println(对应的字符是:+(char)by); catch(IOException e) Java程序设计程序设计二、输入基本型数据二、输入基本型数据Java程序设计程序设计u在在JDK 5.0JDK 5.0版本之前,实现字符界面的输入操作也不是版本之前,实现字符界面的输入操作也不是一件容易的事情。一件容易的事情。u由于由于JavaJava本身没有直接提供通过键盘
5、完成输入各种数据本身没有直接提供通过键盘完成输入各种数据类型数据的简便接口,所以需要用户利用若干个标准类类型数据的简便接口,所以需要用户利用若干个标准类自行编写能够解析各种数据类型数据的程序代码,这给自行编写能够解析各种数据类型数据的程序代码,这给初学初学JavaJava的人们带来了不少困难。的人们带来了不少困难。u在在JDK 5.0JDK 5.0版本中,版本中,JavaJava增加了一个专门用于处理数据增加了一个专门用于处理数据输入的输入的ScannerScanner类,用户利用它可以方便地实现各种数据类,用户利用它可以方便地实现各种数据类型的数据输入。类型的数据输入。Java程序设计程序设
6、计1.Scanner的构造方法的构造方法u在包java.util.Scanner 中u构造方法1.Scanner(File source) 构造一个新的 Scanner,数据源是指定的文件。2.Scanner(InputStream source) 构造一个新的 Scanner,数据源是从指定输入流。3.Scanner(String source) 构造一个新的 Scanner,数据源是指定字符串。例:Scanner input=new Scanner(System.in); 创建从键盘输入数据的Scanner对象。Java程序设计程序设计2.2.常用方法常用方法java.util.Scann
7、erjava.util.Scanner类中的几个用于读取数据的成员方法类中的几个用于读取数据的成员方法方法方法描述描述String nextLine()读取输入的下一行内容读取输入的下一行内容String next()读取输入的下一个单词读取输入的下一个单词int nextInt()读取下一个表示整数的字符序列,并将其转换成读取下一个表示整数的字符序列,并将其转换成int型型long nextLone()读取下一个表示整数的字符序列,并将其转换成读取下一个表示整数的字符序列,并将其转换成long型型float nextFloat()读取下一个表示整数的字符序列,并将其转换成读取下一个表示整数的
8、字符序列,并将其转换成float型型double nextDouble()读取下一个表示浮点数的字符序列,并将其转换成读取下一个表示浮点数的字符序列,并将其转换成double型型boolean hasNext()检测是否还有输入内容检测是否还有输入内容boolean hasNextInt()boolean hasNextLong()检测是否还有表示整数的字符序列检测是否还有表示整数的字符序列boolean hasNextFloat()boolean hasNextDouble()检测是否还有表示浮点数的字符序列检测是否还有表示浮点数的字符序列Java程序设计程序设计例:例: import ja
9、va.util.*; public class AddressClass public static void main(String arg) Scanner in = new Scanner(System.in); / 创建创建Scanner类对象类对象 System.out.printf(Enter your name:); String name = in.nextLine(); / 输入姓名输入姓名 System.out.printf(Enter your telephone number:); String tel = in.nextLine(); / 输入电话号码输入电话号码 S
10、ystem.out.printf(Enter your address:); String address = in.nextLine(); / 输入通信地址输入通信地址 System.out.printf(Enter your post number:); String post = in.nextLine(); / 输入邮政编码输入邮政编码 System.out.println(Name: + name); System.out.println(Tel: + tel); System.out.println(Addr: + address); System.out.println(post
11、: + post); Java程序设计程序设计例:从键盘输入一个不大于例:从键盘输入一个不大于12的整数,计算其阶乘并输的整数,计算其阶乘并输出结果。出结果。import java.util.Scanner;public class scanerfact public static void main(String args) int n; Scanner in=new Scanner(System.in); System.out.print(请输入一个不大于12的整数:); n=in.nextInt();if(n12) System.out.println(输入的整数超出范围!); System.exit(0); System.out.println(数+n+的阶乘是+fact(n);static long fact(int n) long t=1; for(int i=1;i12) JOptionP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年热固化油墨项目发展计划
- 40岁闺蜜最暖心短句
- n沟道mos管漏极接负载
- nips 李雅普诺夫函数
- muet超全作答技巧
- 《数学广角-集合》教学设计-2024-2025学年三年级上册数学人教版
- 山东省郯城县红花镇初级中学八年级生物下册 第七单元 第三章 第三节生物进化的原因教学实录 (新版)新人教版
- 《生活中的塑料:3“限塑令”有效吗》教学设计-2023-2024学年五年级下册综合实践活动沪科黔科版
- 2024-2025学年年高中政治 第三单元 发展社会主义民主政治 5.2 始终坚持以人民为中教学实录 新人教版必修2
- 班级特色课程的开发与实践计划
- DB44-T 2255-2020《海岸线价值评估技术规范》-(高清现行)
- (新版)应用文写作理论考试题库(含答案)
- DBJ53/T-39-2020 云南省民用建筑节能设计标准
- 2023年山东春季高考数学试题
- DB11-T1345-2016城市轨道交通运营设备维修管理规范
- 合作单位综合评价表(综合服务类)
- 中国铁塔公司业务概述
- 重庆警院《行政法》教案
- 现代住宅小区10KV04KV供配电系统设计(论文)
- GB_T 40520-2021 航天单机产品成熟度定级规定(高清-最新)
- 电气消防设计说明专篇
评论
0/150
提交评论