在完成对C语言的学习后,我最近开始了对C++和Java的学习
需积分: 0 84 浏览量
更新于2023-09-25
收藏 269KB DOCX 举报
"面向对象程序设计的 Java 实现和错误处理"
面向对象程序设计是一种编程范式,它强调将问题域中的对象抽象出来,並将它们之间的交互和关系建模出来。 Java 是一种支持面向对象编程的语言,它提供了丰富的类库和框架来支持对象之间的交互和关系建模。在本文中,我们将通过两个实例来介绍 Java 中的面向对象程序设计和错误处理。
实例一:矩阵对角元素之和
在这个实例中,我们将创建一个 Java 程序来计算 3x3 矩阵的对角元素之和。该程序将从键盘输入矩阵元素,并计算对角元素之和。下面是程序的源代码:
```java
import java.util.Scanner;
public class shiti {
public static void main(String[] args) {
int i, j, sum = 0;
int a[][] = new int[3][3]; // 定义 3x3 的数组
Scanner reader = new Scanner(System.in);
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
int x = reader.nextInt(); // 输入整数给 a[i][j]
a[i][j] = x;
}
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println(); // 换行
}
for (i = 0; i < 3; i++) {
sum += a[i][i]; // 求对角线之和
}
System.out.println("对角线之和:" + sum);
}
}
```
实例二:文件复制
在这个实例中,我们将创建一个 Java 程序来复制文件 a.txt 的内容到 b.txt,并将复制结果打印到屏幕上。下面是程序的源代码:
```java
import java.io.*;
public class C {
public static void main(String[] args) throws IOException {
try {
File inputFile = new File("a.txt");
File outputFile = new File("b.txt");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1) {
out.write(c);
System.out.print((char) c);
}
in.close();
out.close();
} catch (IOException e) {
System.out.println("文件不能打开");
}
}
}
```
错误处理
在编程中,错误处理是非常重要的。Java 提供了多种错误处理机制,例如 try-catch 语句和 throws 语句。下面是一个错误处理的示例:
```java
public class E {
public static void main(String[] args) {
try {
int[] a = {1, 2, 3, 4, 5, 6};
System.out.println(a.length + "hello" + a[6]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组索引越界");
}
}
}
```
在这个示例中,我们使用 try-catch 语句来捕捉 ArrayIndexOutOfBoundsException 异常,并输出错误信息。
面向对象程序设计和错误处理是 Java 编程的基础技术。通过这些技术,我们可以创建更加可靠、可维护和可扩展的软件系统。