当前位置: 首页 > news >正文

实验二理解 Java 语言的基本结构和程序设计方法

实验类型:●验证性实验  ○综合性实验  ○设计性实验

实验目的:

  1. 通过实践环节理解 Java 语言的基本结构和程序设计方法。
  2. 通过亲手编程掌握 Java 语言编程的方法,学会使用get方法和set方法完成类中私有属性变量的访问与修改。

实验内容:

  1. 编写与编译一个Java源程序,实现从键盘输入一个整数,然后输出它的翻转形式。
  2. 编写与编译一个Java源程序。接收用户从键盘上输入的个整数,判断两个数的大小,并输出结果
  3. 编写一个Java源程序,声明一个名称为Circle类。其属性包括半径radius和颜色color,radius是double类型,color是String类型。要求该类满足一下条件

(1) 使用构造方法完成各属性的初始赋值;

(2) 使用get…()与set…()的形式完成该类中私有属性变量的访问与修改;

(3) 提供计算面积的getArea()方法和计算周长的getLength()方法

实验步骤:

  1. 编写程序代码 
  2. 调试程序并记录调试过程中出现的问题及修改程序的过程。
  3. 经反复调试后,运行程序并验证程序运行是否正确。
  4. 记录运行时的输入和输出。   

实验报告:根据实验情况和结果撰写并递交实验报告。

实验任务的程序运行运行界面及运行结果:

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());

    }

}

http://www.dtcms.com/a/391110.html

相关文章:

  • 【开题答辩全过程】以 基于Java的社区医疗预约系统的设计与实现为例,包含答辩的问题和答案
  • 以虚筑实,虚拟仿真技术浇筑水利工程人才培养的数字基座
  • 拟声 0.79.1 | 高颜值,拟态风格,B站歌曲,可下载,可搜索歌词
  • 团体程序设计天梯赛-练习集 L1-038 新世界
  • 【MySQL】约束类型
  • AXI4 DDR读写测试
  • 一个.h .hpp 笔记
  • MongoDB数据类型学习笔记
  • STM32实现USB的CDC+MSC+AUDIO的USB复合设备
  • x265静态编译win10--
  • STM32学习-Keli仿真
  • LeetCode hot 100 解题思路记录(一)
  • 01-搭建后端django项目
  • 深入探索卷积神经网络:从基础到高级架构(一)
  • 【大数据社科交叉方向会议】第六届大数据与社会科学国际学术会议(ICBDSS 2025)
  • 计算机网络 知识点梳理及讲解(二)物理层:编码调制、传输媒体、信道复用、宽带接入等
  • 学习嵌入式的第三十八天——ARM——概述
  • 初级会计【备考】
  • Windows系统忘记用户名密码怎么办
  • 市场部绩效考核关键指标与市场分析
  • 嵌入式 - ARM8
  • MongoDB备份数据库
  • 【OpenGL】LearnOpenGL学习笔记23 - ShadowMap、PCF
  • MongoDB文档规范
  • 让设计、办公、创作效率翻倍的技术文章大纲
  • 能不能写一个linux下类vim的编辑器
  • Linux02: 编辑器nano的常用技巧
  • UDP和TCP对比通俗讲解
  • 【ReText】1.3 Python multiprocessing 库详解
  • Liunx系统下出现“Could not resolve host: mirrorlist.centos.org; 未知的错误”地解决方案