实验二理解 Java 语言的基本结构和程序设计方法
实验类型:●验证性实验 ○综合性实验 ○设计性实验
实验目的:
- 通过实践环节理解 Java 语言的基本结构和程序设计方法。
- 通过亲手编程掌握 Java 语言编程的方法,学会使用get方法和set方法完成类中私有属性变量的访问与修改。
实验内容:
- 编写与编译一个Java源程序,实现从键盘输入一个整数,然后输出它的翻转形式。
- 编写与编译一个Java源程序。接收用户从键盘上输入的两个整数,判断两个数的大小,并输出结果。
- 编写一个Java源程序,声明一个名称为Circle的圆类。其属性包括半径radius和颜色color,radius是double类型,color是String类型。要求该类满足一下条件:
(1) 使用构造方法完成各属性的初始赋值;
(2) 使用get…()与set…()的形式完成该类中私有属性变量的访问与修改;
(3) 提供计算面积的getArea()方法和计算周长的getLength()方法
实验步骤:
- 编写程序代码 。
- 调试程序并记录调试过程中出现的问题及修改程序的过程。
- 经反复调试后,运行程序并验证程序运行是否正确。
- 记录运行时的输入和输出。
实验报告:根据实验情况和结果撰写并递交实验报告。
实验任务的程序运行运行界面及运行结果:
1.从键盘输入一个整数,输出翻转形式
2.判断两个整数的大小,并且输出结果
3.
实验总结:
此次实验我在实践环节理解 Java 语言的基本结构和程序设计方法。通过自己亲手编程掌握 Java 语言编程的方法,学会使用get方法和set方法完成类中私有属性变量的访问与修改。
另外,在本次实验,我掌握了Java源程序的编写与编译方法,以及如何使用Scanner类从键盘读取输入。同时,我也学会了如何定义类、属性、构造方法以及方法的实现。在编写Circle类时,我还学习了如何封装类的属性和方法,以及如何通过get…()与set…()的形式访问和修改私有属性。
在实验过程中,我也遇到了一些问题,如:整数翻转时需要注意字符串与整数之间的转换,以及Circle类中的计算面积和周长的方法需要用到数学公式等。但通过查阅资料和反复调试,我最终成功解决了这些问题。
总的来说,本次实验对我深入理解Java语言的基础知识和编程技巧有很大的帮助。通过实践,我不仅巩固了理论知识,还提高了编程能力和解决问题的能力。
每个实验任务程序代码:
1.
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int number = scanner.nextInt();
int reversedNumber = 0;
while (number != 0) {
int digit = number % 10;
reversedNumber = reversedNumber * 10 + digit;
number /= 10;
}
System.out.println("翻转后的整数是: " + reversedNumber);
}
}
2.
import java.util.Scanner;
public class CompareNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个整数: ");
int num1 = scanner.nextInt();
System.out.print("请输入第二个整数: ");
int num2 = scanner.nextInt();
if (num1 > num2) {
System.out.println("第一个整数大于第二个整数");
} else if (num1 < num2) {
System.out.println("第一个整数小于第二个整数");
} else {
System.out.println("两个整数相等");
}
}
}
3.
public class Circle {
// 私有属性
private double radius;
private String color;
// 构造方法
public Circle(double radius, String color) {
this.radius = radius;
this.color = color;
}
// 获取半径
public double getRadius() {
return radius;
}
// 设置半径
public void setRadius(double radius) {
this.radius = radius;
}
// 获取颜色
public String getColor() {
return color;
}
// 设置颜色
public void setColor(String color) {
this.color = color;
}
// 计算面积
public double getArea() {
return Math.PI * radius * radius;
}
// 计算周长
public double getLength() {
return 2 * Math.PI * radius;
}
// 测试类
public static void main(String[] args) {
Circle circle = new Circle(5.0, "红色");
System.out.println("圆的半径: " + circle.getRadius());
System.out.println("圆的颜色: " + circle.getColor());
System.out.println("圆的面积: " + circle.getArea());
System.out.println("圆的周长: " + circle.getLength());
}
}