admin 管理员组

文章数量: 887629


2024年1月11日发(作者:session对象的作用是什么)

数组实验报告

姓名: 学号: 班级:计科1501班

任课教师:

一、 实验目的

掌握数组的排序、复制等操作

二、 实验要求

实现编程代码,得出最后实验效果图

三、 实验内容

1.编程实现:从键盘接收人任意个整数,并将其存放在数组中,然后求出该数组中的最大值(考察知识点:数组的length属性,求最大值的方法:打擂台)。实验效果图如下:

2.编程实现:有一整型数组a,其中数据为3、4、5、1、2、6,编程实现将数组a复制到数组b中(考察知识点:数组的复制)

3.编程实现:有一字符串数组,其中的数据有”张三”, ”李四”, ”王五”, ”赵六” ,”田七”,”李八” 。编程查找该数组中是否包含”麻子”。(考察知识点:数组的查找)实验效果图如下:

4.编程实现:有一整型数组,其中的数据有1、22、33、44、55、66、77。现将34插入到该数组中,并不打乱原来的升序(考察知识点:数组的插入。提示:先将34替换到77)实验效果图如下:

5. 编程实现:有一整型数组,其中数据为34,23,12,56,77,89。编程实现对数组元素进行升序排序,并输出排序后的结果。(考察知识点:数组的定义、排序,请使用冒泡排序、选择排序、()三种方法进行排序)

6.编程实现:有一3行3列的2维数组,其中数据为1、2、3、4、5、6、7、8、9。编程实现其数据的输出(考察知识点:二维数组的赋值、输出)

7.编程实现:综合实例:学生成绩管理系统。实验效果图如下:

四、 实验代码(含注释)

1、

import r;

public class L1 {

public static void main(String[] args){

Scanner in=new Scanner();

("请输出数组的长度:");

int num=t();

n("请依次输入"+num+"个整数赋值给数组a");

n();

int a[]=new int[num];

for(int i=0;i

a[i]=t();

}

int b[]=new int[];

n("数组a[5]中的元素为:");

for(int i=0;i

b[i]=a[i];

(b[i]+",");

}

//打擂台

int max=a[0];

for(int i=0;i

if(max

max=a[i];

}

}

n("其中最大值为"+max);

}

}

2、

//有一整型数组a,其中数据为3、4、5、1、2、6,

//编程实现将数组a复制到数组b中(考察知识点:数组的复制

public class L2 {

public static void main(String[] args){

}

int a[]={3,4,5,1,2,6};

n("a数组元素分别为:");

for(int i=0;i<;i++){

("t"+a[i]);

}

int b[]=new int[];

n();

n("b数组元素分别为:");

for(int i=0;i<;i++){

b[i]=a[i];

("t"+b[i]);

}

}

3、

public class L3 {

public static void main(String[] args){

}

String a[]={"张三","李四","王五","赵六","田七","李八"};

String b="麻子";

int i=0;

for( ;i<;i++){

if(a[i].equals("麻子")){

n("找到了!");

}

}

if(i==){

n("没找到。");

}

}

4、

public class L4 {

public static void main(String[] args){

int a[]={1,22,33,44,55,66,77};

a[-1]=34;

for(int i=-1;i>0;i--){

}

}

if(a[i]

int temp=a[i];

a[i]=a[i-1];

a[i-1]=temp;

}

else{

}

n(a[i]);

break;

}

for(int i=0;i<;i++){

}

5、

(1)//冒泡排序

public class L5_1 {

public static void main(String[] args){

int a[]={34,23,12,56,77,89};

for(int j=1;j<;j++){

for(int i=0;i<-j;i++){

}

if(a[i]>a[i+1]){

}

int temp=a[i];

a[i]=a[i+1];

a[i+1]=temp;

}

for(int i=0;i<;i++){

(a[i]+"t");

}

}

}

(2)//选择排序

public class L5_2 {

public static void main(String[] args){

int a[]={34,23,12,56,77,89};

for(int j=0;j<-1;j++){

for(int i=j+1;i<;i++){

if(a[j]>a[i]){

}

}

}

}

int temp=a[j];

a[j]=a[i];

a[i]=temp;

}

for(int i=0;i<;i++){

(a[i]+"t");

}

(3)

public class L6 {

public static void main(String[] args){

int a[][]={{1,2,3},{4,5,6},{7,8,9}};

for(int i=0;i<;i++){

for(int j=0;j<3;j++){

}

n();

}

}

}

6.

import .*;

import .*;

public class study_work6{

public static void main(String args[]){

int arr[][]={{1,2,3},{4,5,6},{7,8,9}};//二维就是数组的数组

for(int i=0;i

}

n(arr[0][i]);

(a[i][j]+"t");

for(int i=0;i

}

for(int i=0;i

n(arr[1][i]);

}

7.

}

}

n(arr[2][i]);

//学生管理系统的实现

import r;

import .*;

public class study_work7 {

public static void main(String args[]){

Scanner in=new Scanner();

n("请输入学生的人数:");

int StudentNum=t();//定义学生的人数

n("请输入课程的数目 :");

int CourseNum=t();//定义课程的数目

String StudentName[]=new String[StudentNum];

//声明一个存储学生姓名的数组

String CourseName[]=new String[CourseNum];//声明一个存储课程名称的数组

//声明一个二维数组去保存各科成绩

int CourseScore[][]=new int[][];

int sum[]=new int[];//声明一个存储总分的数组

int avg[]=new int[];//声明一个存储平均分的数组

//声明一个存储整行数据的字符串数组

String str[]=new String[];

//循环录入课程名称

for(int i=0;i<;i++){

}

//循环录入学生姓名并存储

n("请输入第"+(i+1)+"门课程的名称");

CourseName[i]=();

for(int i=0;i<;i++){

int S=0;//声明一个存储总分的变量

n("请输入第"+(i+1)+"个学生的姓名");

StudentName[i]=();

String str1=" ";//声明一个存储各科成绩加"t"的数组

//循环录入学生各课程的成绩并存储

for(int j=0;j<;j++){

n("请输入"+StudentName[i]+CourseName[j]+"课程的成绩");

}

sum[i]=S;//为总分数组赋值

avg[i]=S/CourseNum;//为平均分数组赋值

str[i]=StudentName[i]+"t"+str1+sum[i]+"t"+avg[i];//为存储整行数CourseScore[i][j]=t();

S+=CourseScore[i][j];

str1+=CourseScore[i][j]+"t";

据的字符串数组赋值

}

//排行榜的效果实现;选择排序

for(int i=0;i<-1;i++){

for(int j=0;j<-1;j++){

if(sum[i]

int t=sum[i];

sum[i]=sum[i+1];

String str2=str[i];

str[i]=str[i+1];//总分交换的同时把存储一整行数据

}

//输出学生及其各课程名称

}

}

sum[i+1]=t; str[i+1]=str2;//的字符串也进行交换

}

("学生");

for(int i=0;i<;i++){

}

//输出总分、平均分、排行榜

n("t总分t平均分t排行榜");

//输出经过冒泡排序后的整行数据及其排行榜第几名

for(int i=0;i<;i++){

}

}

n(str[i]+"t第"+(i+1)+"名");

("t"+CourseName[i]);

五、 实验中遇到的问题和解决办法

通过看51自学网上的视频资料以及自己的理解解决程序中出现的问题。

六、 实验体会

通过本次实验,我基本掌握了JAVA中数组的使用以及数组的升序,降序、数组的插入。


本文标签: 数组 实验 实现 学生