第五章异常处理精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章 异常处理 第六章 java的基本可重用类
6
6、编写一个程序:从键盘读入10个字符,放入一个字符数组, 在屏幕上显示读入的字符。如果数组越界,请给出异常提示。
package cha5; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
程序修改为提供捕获“被
public static void main(String args[]) 零除”的异常处理。只需要把
{
所要监控的代码放进一个try块
int d, a; try { // monitor a block of code.
d = 0;
就可以了。紧跟着try块的,是 包括一个说明捕获的错误类型 的catch子句。
基于字符的输入和输出类及应用实例
InputStreamReader和OutputStreamWriter类 BufferedReader和BufferedWriter类 其它字符流
6.1 输入和输出流概述
本节概述了Java输入和输出处理的特点,输入流和输出流、字节 流和字符流的概念,以及处理输入和输出流相关的系统的类所在 的包以及类的继承层次结构,为学习后续的各节打下了基础。 输入流和输出流 字节流和字符流 输入和输出类的继承层次结构
}}
catch(ArrayIndexOutOfBoundsException ex)
{ System.out.println();
System.out.println("输入字符超出要求,只显示前十个字符");
} }
运行结果:
例6- 一个被捕获的异常:被零除
//Exc2.jaa
class Exc2 {
例6-1 建立 字符串实例
{ char ch;
int length=10;
StringBuffer strb=null;
try
{ System.out.println("请输入字符串:");
strb=new StringBuffer(length);
while((ch=(char)System.in.read())!='\n')
{ strb.append(ch);
}}
catch(IOException e){System.out.println("出错了!");}
String str=strb.toString();
System.out.println(str);
wenku.baidu.com
} }
6.4.1 输入和输出流处理
过滤流 节点流
System.out.print("请输入十个字符: ");
String text=buf.readLine();
char c[]=new char[10];
try
{
for(int i=0;i<text.length();i++)
{ c[i]=text.charAt(i);
System.out.print(c[i]);
数据,是从抽象类Reader和Writer的派生的类层次,用于读写 双字节的Unicode字符,而不是单字节字符。
写在最后
经常不断地学习,你就什么都知道。你知道得越多,你就越有力量 Study Constantly, And You Will Know Everything. The More
public class ReadChar { public static void main(String[] args) throws IOException {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
6.1.1 输入流和输出流
程序往往需要输入/输出处理,比如从键盘读取数据、向屏幕中输出 数据、从文件中读数据或者向文件中写数据、在一个网络连接上进行读 写操作等。在Java中,把这些不同类型的输入、输出源抽象为流 (Stream),而其中输入或输出的数据则称为数据流(Data Stream), 用统一的接口来表示,从而使程序设计简单明了。数据流是指一组有顺 序的、有起点和终点的字节集合。 Java的流分为两类:输入流(Input Stream)和输出流(Output Stream),输入流是能够读取字节序列的对象,而输出流是能够写字节 序列的对象。
如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取 数据时,它就是一个输入流。例如,键盘是一个输入流,屏幕是一个输 出流。
6.1.2 字节流和字符流
在Java 2中,定义了两种类型的流:字节流和字符流。 面向字节流的:即以byte(8 bits)为基本处理单位的流,这些
类分别由抽象类InputStream和OutputStream派生的类层次。 面向字符的流:处理使用Unicode(每个字符使用两个字节)的
a = 42 / d;
}
catch (ArithmeticException e){ //catch divide-by-zero error
System.out.println("Division by zero.");
}
System.out.println("After catch statement.");
}
}
第六章 java的基本可重用类
6.1 Java可重用类的结构
6.2 Java语言包
Object类、包装类、字符串类、math类
6.3 Java.util包
日期时间类、向量类、哈希表类、
6.4 输入输出包
package cha6;
import java.io.*; public class StringBufferToString { public static void main(String[] args)
JAVA采用流式I/O处理输入和输出
1、输入和输出流概述
输入流和输出流 字节流和字符流 输入和输出类的继承层次结构
2、File类
3、基于字节的输入和输出类及应用实例
抽象类InputStream和OutputStream 和类 随机访问文件类 过滤字节流
带缓冲的过滤字节流、数据过滤流、其他过滤流 内存读写流、序列输入流、标准输入输出流、对象流、管道流、
6
6、编写一个程序:从键盘读入10个字符,放入一个字符数组, 在屏幕上显示读入的字符。如果数组越界,请给出异常提示。
package cha5; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
程序修改为提供捕获“被
public static void main(String args[]) 零除”的异常处理。只需要把
{
所要监控的代码放进一个try块
int d, a; try { // monitor a block of code.
d = 0;
就可以了。紧跟着try块的,是 包括一个说明捕获的错误类型 的catch子句。
基于字符的输入和输出类及应用实例
InputStreamReader和OutputStreamWriter类 BufferedReader和BufferedWriter类 其它字符流
6.1 输入和输出流概述
本节概述了Java输入和输出处理的特点,输入流和输出流、字节 流和字符流的概念,以及处理输入和输出流相关的系统的类所在 的包以及类的继承层次结构,为学习后续的各节打下了基础。 输入流和输出流 字节流和字符流 输入和输出类的继承层次结构
}}
catch(ArrayIndexOutOfBoundsException ex)
{ System.out.println();
System.out.println("输入字符超出要求,只显示前十个字符");
} }
运行结果:
例6- 一个被捕获的异常:被零除
//Exc2.jaa
class Exc2 {
例6-1 建立 字符串实例
{ char ch;
int length=10;
StringBuffer strb=null;
try
{ System.out.println("请输入字符串:");
strb=new StringBuffer(length);
while((ch=(char)System.in.read())!='\n')
{ strb.append(ch);
}}
catch(IOException e){System.out.println("出错了!");}
String str=strb.toString();
System.out.println(str);
wenku.baidu.com
} }
6.4.1 输入和输出流处理
过滤流 节点流
System.out.print("请输入十个字符: ");
String text=buf.readLine();
char c[]=new char[10];
try
{
for(int i=0;i<text.length();i++)
{ c[i]=text.charAt(i);
System.out.print(c[i]);
数据,是从抽象类Reader和Writer的派生的类层次,用于读写 双字节的Unicode字符,而不是单字节字符。
写在最后
经常不断地学习,你就什么都知道。你知道得越多,你就越有力量 Study Constantly, And You Will Know Everything. The More
public class ReadChar { public static void main(String[] args) throws IOException {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
6.1.1 输入流和输出流
程序往往需要输入/输出处理,比如从键盘读取数据、向屏幕中输出 数据、从文件中读数据或者向文件中写数据、在一个网络连接上进行读 写操作等。在Java中,把这些不同类型的输入、输出源抽象为流 (Stream),而其中输入或输出的数据则称为数据流(Data Stream), 用统一的接口来表示,从而使程序设计简单明了。数据流是指一组有顺 序的、有起点和终点的字节集合。 Java的流分为两类:输入流(Input Stream)和输出流(Output Stream),输入流是能够读取字节序列的对象,而输出流是能够写字节 序列的对象。
如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取 数据时,它就是一个输入流。例如,键盘是一个输入流,屏幕是一个输 出流。
6.1.2 字节流和字符流
在Java 2中,定义了两种类型的流:字节流和字符流。 面向字节流的:即以byte(8 bits)为基本处理单位的流,这些
类分别由抽象类InputStream和OutputStream派生的类层次。 面向字符的流:处理使用Unicode(每个字符使用两个字节)的
a = 42 / d;
}
catch (ArithmeticException e){ //catch divide-by-zero error
System.out.println("Division by zero.");
}
System.out.println("After catch statement.");
}
}
第六章 java的基本可重用类
6.1 Java可重用类的结构
6.2 Java语言包
Object类、包装类、字符串类、math类
6.3 Java.util包
日期时间类、向量类、哈希表类、
6.4 输入输出包
package cha6;
import java.io.*; public class StringBufferToString { public static void main(String[] args)
JAVA采用流式I/O处理输入和输出
1、输入和输出流概述
输入流和输出流 字节流和字符流 输入和输出类的继承层次结构
2、File类
3、基于字节的输入和输出类及应用实例
抽象类InputStream和OutputStream 和类 随机访问文件类 过滤字节流
带缓冲的过滤字节流、数据过滤流、其他过滤流 内存读写流、序列输入流、标准输入输出流、对象流、管道流、