Java面向对象程序设计实验报告(实验一 面向对象基础练习)

article/2025/10/19 15:55:05

 ✨作者:命运之光 
专栏:Java面向对象程序设计实验报告

目录

✨一、需求分析

✨二、概要设计

✨三、详细设计

✨四、调试分析

✨附录:源代码(带注释)


实验一 面向对象基础练习

实验环境:Eclipse+JDK

实验目的:

1、熟悉开发环境及环境变量的配置;

2、掌握面向对象的基础知识,基本数据类型,数组以及流程语句等内容。

实验内容:

回形数格式方阵的实现

提示:从键盘输入一个整数(1~20),以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。例如: 输入数字2,则程序输出:

1 2

4 3

输入数字3,则程序输出:

1 2 3

8 9 4

7 6 5

输入数字4, 则程序输出:

1   2   3   4

12  13  14  5

11  16  15  6

10   9  8    7


以下是实验报告内容

✨✨前言:由于五一假期导致最后一节Java上机实验课没有上,所以不是很清楚实验报告的具体要求,我就按照之前数据结构实验报告的格式写了这次的Java上级报告,有需要的还是直接复制粘贴就行了,不过这次我写的比较敷衍,自己要上交实验报告的话,最好还是稍微修改美化一下🦄。

✨一、需求分析

1.输入要求:

用户从键盘输入一个整数n(1~20),作为方阵的大小。

2.输出要求:

输出一个n×n的方阵,按照顺时针螺旋的形式填入数字1到n×n。

3.功能需求:

(1)程序应验证输入的整数n是否在1~20的范围内,如果不是,则显示错误信息并结束程序。

(2)程序应根据输入的整数n生成一个n×n的二维数组,用于存储回形数格式方阵的数字。

(3)程序应按照顺时针螺旋的方式填充数组,从数字1开始逐渐增加。

(4)程序应正确输出生成的回形数格式方阵。

4.非功能需求:

(1)用户界面友好:程序应提示用户输入整数n,并在输出方阵时以易读的方式显示数字。

(2)效率要求:程序在合理的时间内生成和输出回形数格式方阵。

5.约束条件:

(1)输入的整数n必须在1~20的范围内。

(2)程序的开发环境为Eclipse+JDK。

✨二、概要设计

1.概述:

回形数格式方阵实验旨在根据用户输入的整数n生成一个n×n的方阵,其中按照顺时针螺旋的方式填入数字1到n×n,并将结果输出。

2.主要模块:

main类:该类包含程序的入口点,用于接收用户输入并调用,在主类中写出实现回形数格式方阵的算法实现实验要求

3.类和方法设计:

类:在main类中定义了二维数组arr[][]来存入回形数组的值

4.输入输出:

输入:用户从键盘输入一个整数n(1~20),作为方阵的大小。

输出:按照顺时针螺旋的形式,以易读的方式输出一个n×n的方阵。

✨三、详细设计

Main类:程序的入口点,用于接收用户输入,在主类中使用了四个for循环来实现会形数组的算法逻辑具体的算法如下:

            for(int h=1;h<=count;h++) {j++;number++;arr[i][j] = number;}for(int h = 1;h<=count;h++) {i++;number++;arr[i][j] = number;}for(int h = 1;h<=count;h++) {j--;number++;arr[i][j] = number;}for(int h = 1;h<=count-1;h++) {i--;number++;arr[i][j] = number;}

以上四个for循环实现了关键的算法逻辑,主要实现的是向右填充,向下填充,向左填充,向上填充。然后填充完后使用for循环循环遍历数组将回形数组输出,具体实现算法如下:

        for(int i=0;i<n;i++) {for(int j=0;j<n;j++) {System.out.print(arr[i][j]+"\t");}System.out.print("\n");}

✨四、调试分析

输入验证:

输入一个小于1的整数,验证程序是否能正确检测并提示错误信息。

从下图可见,输入小于1的数程序终止。

 

输入一个大于20的整数,验证程序是否能正确检测并提示错误信息。

从下图可见输入一个大于20的数并未提示错误信息,但程序依旧可以正常执行。

综上可见:程序缺少健壮性,只能满足题目要求的1~20的数字,但凡输入数异常,并没有进行相关的处理。

测试结果

测试样例1:

输入

2

结果为:

1 2

4 3

 

测试样例2:

输入

3

结果为:

1 2

4 3

 测试样例3:

输入

4

结果为:

1 2 3 4

12 13 14 5

11 16 15 6

10 9 8 7

 

✨附录:源代码(带注释)

package 命运之光;import java.util.Scanner;public class demo1 {      //回文数public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int number = 0;int arr[][] = new int[n][n];for(int count = n-1,k = 0;count >= 0;count-=2,k++) {number++;arr[k][k] = number;int i = k,j = k;for(int h=1;h<=count;h++) {j++;number++;arr[i][j] = number;}for(int h = 1;h<=count;h++) {i++;number++;arr[i][j] = number;}for(int h = 1;h<=count;h++) {j--;number++;arr[i][j] = number;}for(int h = 1;h<=count-1;h++) {i--;number++;arr[i][j] = number;}}for(int i=0;i<n;i++) {for(int j=0;j<n;j++) {System.out.print(arr[i][j]+"\t");}System.out.print("\n");}}}

点击下方个人名片,可添加博主的个人QQ,交流会更方便哦~
 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓


http://chatgpt.dhexx.cn/article/hLPMYm6P.shtml

相关文章

《C语言程序设计》课程总结报告

《C语言程序设计》课程总结报告 一、我学到的内容 二、我的收获&#xff08;包括我完成的所有作业的链接收获&#xff09; 1.PTA作业 22年秋-第1周基础作业 https://pintia.cn/problem-sets/1575138141596397568 22年秋-第2周课后作业 https://pintia.cn/problem-sets/1…

(软件工程)-- 总体设计报告

1引言 1.1编写目的 本阶段完成系统的大致设计并说明系统的数据结构与软件结构&#xff0c;本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件概貌&#xff0c;把它加工成程序细节上非常接近与源程序开发的软件标识。 预期读者&#xff1a;软件测试人员、程序开发员…

程序设计报告模板

一、问题及代码 /* * 文件名称&#xff1a;Ex1-1.cpp * 作 者&#xff1a;曾辉 * 完成日期&#xff1a;2015 年 1 月 1 日 * 版 本 号&#xff1a;v1.0 * 对任务及求解方法的描述部分: * 输入描述&#xff1a;无 * 问题描述&#xff1a;我的第一个C程序&#xff0c;熟…

C语言程序设计期末大作业—教师工资管理系统(附程序设计报告)

C语言大作业——教师工资管理系统 主要的难点在于文件读取 数据结构用的是链表 源码放上&#xff0c;直接粘贴复制就可以&#xff0c;我的C程大作业 具体的问题不懂的可以评论和私信&#xff0c;总之还是简单的 放张图片 程序设计报告可以私信我 #include<stdio.h> …

C语言程序设计 课程设计报告

C语言程序设计课程设计报告 一、 系统简介 学生成绩管理系统简介&#xff1a;一个简易的学生成绩管理系统&#xff0c;它包括并可以实现&#xff1a;“录入并保存学生信息、打印学生信息、读取学生信息、查找学生信息、删除学生信息、修改学生信息、排序学生信息、退出系统 ”…

程序设计基础实训报告

一、实训目的 程序设计基础是程序设计C语言和C语言的入门课程&#xff0c;该课程兼顾基础理论和编程实践。通过学习该课程的理论知识和编程实战&#xff0c;培养学生的专业实践技能&#xff0c;学校设有专用实训周&#xff0c;帮助学生全面牢固地掌握课堂教学内容、提升实际动手…

程序设计课程设计报告(学生成绩管理系统)

程序设计课程设计报告 课程设计题目及内容 题目&#xff1a;学生成绩管理系统 设计要求及提示如下&#xff1a; &#xff08;1&#xff09;、设计一个学生类Student,包括数据成员&#xff1a;姓名、学号、二门课程(面向对象程序设计、高等数学)的成绩。 &#xff08;2&…

如何在A4相纸上打印4张5寸相片

第一步&#xff0c;打开ps&#xff0c;点击文件-新建&#xff0c;新建一个空白文档&#xff0c;宽度设置为12.7cm&#xff0c;高度设置为8.9cm&#xff0c;分辨率设置为300&#xff0c;rgb颜色设置为8位。 如下图&#xff1a; 第二步&#xff0c;设置完点确定&#xff0c;然后…

PS照片排版1寸2寸等及照片规格

我的电脑是macOS&#xff0c;为了这个文章通用win的朋友&#xff0c;尽量少用快捷键&#xff0c;多截图&#xff0c;本文以1寸为例介绍&#xff1a; 1.打开PS&#xff0c;文件-打开-选择要打印的照片 2.点裁剪-选择宽/高/分辨率-输入高度-输入宽度-输入分辨率-确定 3. 点击图像…

自制1寸照片及打印排版

1、打开Photoshop,新建一个2.5*3.5cm的图层&#xff0c;分辨率为300的文件。如果是2寸的就新建一个3.5*5.3cm的图层。&#xff08;文件----新建&#xff09; 2、打开拍摄的照片&#xff0c;使用”拖动”工具将照片拖到之前新建的1寸照片中&#xff0c;照片拖进去之后原始尺寸肯…

计算机报名照片 1寸,国考录用系统2021国家公务员考试报名照片尺寸是1寸还是2寸?...

国考录用系统2021国家公务员考试报名照片尺寸是1寸还是2寸?由国家公务员考试网其他答疑栏目提供&#xff0c;更多关于国家公务员考试,国考报名确认,国考缴费入口,国考照片,国家公务员考试其他答疑的内容&#xff0c;请关注国家公务员考试网/河北人事考试网&#xff01; 2021年…

photoshop中如何在6寸相纸上打印1寸照片10张2X5模式(自动填充模式)

如何在6寸相纸上打印1寸照片 初学photoshop&#xff0c;在ps中设置。 1.将照片拖入到ps中 2.在图像->图像大小中设置图像尺寸&#xff0c;如下图&#xff1a; 3.确认后&#xff0c;将图片另存为 4.在文件->新建 由于6寸照片是152mmX102mm 因此将1寸尺寸画布尺寸设置成3.…

六寸画布平铺16张一寸照片并打印

1、新建一个一寸画布 2、照片拷贝进来 适当缩放 铺满 3、新建一个六寸画布 4、ctrlc拷贝一寸照片 粘贴到六寸画布中 调整位置 复制图层 可以用方向键微调 合并图层&#xff08;ctrlE&#xff09;后继续复制图层 可以放16张一寸照片 5、添加打印机&#xff08;已添加…

4r照片尺寸是多大_数码照片4D、4R、6RW是什么意思,怎样调整4D照片尺寸?

数码照片4D、4R、6RW是什么意思,怎样调整4D照片尺寸?数码相机和DV进入寻常百姓家&#xff0c;有些朋友希望把外出旅游或者居家时拍的照片冲印出来&#xff0c;但是一些朋友对里面的专业说法不太熟悉&#xff0c;比如3R,4R,4D,5D,5R,6R等照片的规格和尺寸不清楚&#xff0c;其实…

计算机一级报名照片是几寸的,法考报名照片要求几寸

法考报名照片要求尺寸是2寸照片。证件照为电子照片&#xff0c;标准尺寸为413像素(宽)626像素(高)&#xff0c;文件类型为jpg格式&#xff0c;文件大小为40KB ≤ 文件大小 ≤ 100KB。电子照片需本人近三个月内正面、免冠、彩色(蓝、红、白色底)证件电子照片&#xff0c;照片必须…

5寸照片尺寸_证件照尺寸及更换背景颜色教程

证件照主要分三种尺寸&#xff0c;分别为&#xff1a; 1寸“2.5cm*3.5cm”&#xff1b; 小2寸(护照)“3.3cm *4.8cm”。 2寸“3.5cm*5.3cm”&#xff1b; 证件照常见背景色为白色、红色、蓝色。 背景色的参数分别为&#xff1a; 白色“R:255 G:255 B:255”&#xff1b; 红色“R…

8m照片宽和高是多少_8寸照片的大小

展开全部 8寸照片的大小是15.2cm*20.3cm&#xff0c;英寸是6*8&#xff0c;大概是A4打印纸的一半。 相片62616964757a686964616fe78988e69d8331333431366235尺寸是相片冲印时用到的标准尺寸。相片的尺寸分为两类&#xff1a;通常(Normal)和超级(Super)。通常类短边为十吋以内(即…

PS制作一寸照片

文章目录 第一步进行裁剪第二步选择-主体第三步 选择并遮住第四步 画笔涂抹头发边缘第五步 勾选净化颜色第六步 新建图层第七步 -填充颜色第八步 保存摘抄 第一步进行裁剪 1寸照片 宽x高X分辨率 762像素x1086像素x300 第二步选择-主体 第三步 选择并遮住 第四步 画笔涂抹头发…

数码照片尺寸对照表

数码相机日渐普及&#xff0c;相关配套行业--数码相片冲洗店也越开越多。可是&#xff0c;在你高高兴兴把拍摄到的数码相片拿去冲洗之前&#xff0c;你知道应该做些什么准备工作吗&#xff1f; 现阶段生产的数码相机虽然大部分都已具备300万像素以上分辨率(清晰度)&#xf…

关于纸张尺寸和照片尺寸

文章目录 一、纸张1、美国2、日本3、中国 二、照片1、常规尺寸 一、纸张 国际标准化组织的ISO 216国际标准指明了大多数国家使用的标准纸张的尺寸。此标准源自德国&#xff0c;在1922年通过&#xff0c;定义了A、B、C三组纸张尺寸&#xff0c;C组纸张尺寸主要用于信封。另外&a…