实验2-20130501439-李敏杰

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程名称面向对象程序设计实验项目编号1505P001802实验项目名称数组、字符串和常用类的使用实验学时2学时实验日期2016.9.20成绩学生学号学生姓名李敏杰实验地点敬信楼517指导教师党向盈实验二数组字符串和常用类的使用一、实验目的1.掌握数组的声明、分配空间及初始化;2.理解多维数组(重点掌握二维);3.掌握String类的特点及常用方法的使用;4.掌握StringBuffer类的特点及常用方法的使用;5.掌握String类和StringBuffer类的区别;6.理解equal方法与==的区别;7.掌握常用类的使用二、实验内容及要求要求:(1)实验中类名的定义规则见实验一要求;(2)程序中要有相应的注释说明(3)变量名要见名识意,代码要求规范,左缩进。1、定义一个6行6列的二维整型数组,输出该二维数组中的每行和每列的最大值、最小值、和平均值。(知识点:数组的创建、初始化和元素访问)要求:(1)数组元素的值随机产生,大小为20值99之间;(2)输出结果按下面表格的形式输出。每行,每列后面输出和、平均值、最大值和最小值,其中平均值保留小数点1位。984455648427|sumavgminmax675375917464|676483623927|814526982455|563464609732|663928227798|--------------------------------sumavgminmax代码如下:package实验二;publicclassExp02_01_20130501439{/***班级:15计单1班*学号:20130501439*姓名:李敏杰*实验时间:2016-9-20*本程序的功能是:输出该二维数组中的每行和每列的最大值、最小值、和平均值*/publicstaticvoidmain(String[]args){//TODO自动生成的方法存根inti,j,sum1=0,sum2=0,k,max=0,min=100;doubleavg;int[][]a=newint[12][12];System.out.println(\t(20值99之间)\t\t6x6列表如下:\t\tsum\tavg\tmin\tmax);for(i=0;i6;i++){max=0;min=100;for(j=0;j6;j++){do{k=(int)(Math.random()*100);//随机生成0-100的整数}while(k20||k99);if(kmax)max=k;if(kmin)min=k;a[i][j]=k;System.out.print(\t+a[i][j]);sum1=sum1+a[i][j];}System.out.print(|);System.out.print(\t+sum1);avg=Math.round(((sum1*1.0)/6)*10)/(10*1.0);//P.192System.out.print(\t+avg);System.out.print(\t+min);System.out.print(\t+max);System.out.print(\n);sum1=0;}int[]max1=newint[6];int[]min1={100,100,100,100,100,100};System.out.print(\t);for(j=0;j6;j++)System.out.print(——\t);System.out.print(\n);System.out.print(sum);double[]avg1=newdouble[6];for(i=0;i6;i++){max1[i]=0;min1[i]=100;for(j=0;j6;j++){sum2=sum2+a[j][i];if(a[j][i]max1[i])max1[i]=a[j][i];if(a[j][i]min1[i])min1[i]=a[j][i];avg1[i]=Math.round(((sum2*1.0)/6)*10)/(10*1.0);//P.192}System.out.print(\t+sum2);sum2=0;}System.out.print(\navg);for(i=0;i6;i++){System.out.print(\t+avg1[i]);}System.out.print(\nmin);for(i=0;i6;i++){System.out.print(\t+min1[i]);}System.out.print(\nmax);for(i=0;i6;i++){System.out.print(\t+max1[i]);}}}运行结果如下:2、有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。(知识点:数组定义和创建、数组遍历、数组元素访问)例如1234567移动4个就变成4567123要求:(1)n和m的值由用户输入;(2)每个元素的值由用户输入;(3)利用Scanner类完成数值的输入。Scannerinput=newScanner(System.in);System.out.println(“请输入数组元素的个数”);intsize=input.nextInt();代码如下:package实验二;importjava.util.Scanner;publicclassExp02_02_20130501439{/***班级:15计单1班*学号:20130501439*姓名:李敏杰*实验时间:2016-9-20*本程序的功能是:n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数*/publicstaticvoidmain(String[]args){//TODO自动生成的方法存根intn,m;Scannernn=newScanner(System.in);System.out.print(输入n的值:);n=nn.nextInt();int[]a=newint[n];System.out.print(输入m的值:注m的值小于n的值);m=nn.nextInt();while(mn){System.out.println(请从新输入m的值:);m=nn.nextInt();}System.out.println(请输入数组a的元素:);for(inti=0;in;i++){a[i]=nn.nextInt();}System.out.println(a的元素为:);for(inti=0;in;i++){System.out.print(a[i]+\t);}System.out.println(\n后移m个位子后的数组a的元素为:);intt,j;for(inti=0;im;i++){t=a[0];for(j=0;jn-1;j++)a[j]=a[j+1];a[j]=t;//System.out.print(a[j]);}for(inti=0;in;i++){System.out.print(a[i]+\t);}}//有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。(知识点:数组定义和创建、数组遍历、数组元素访问)//例如1234567移动4个就变成4567123//要求:(1)n和m的值由用户输入;//(2)每个元素的值由用户输入;//(3)利用Scanner类完成数值的输入。}运行结果如下:3、有2个多维数组分别是234和15284685910-327-5-18按照如下方式进行运算。生成一个2行4列的数组。此数组的第1行1列是2*1+3*5+4*2第1行2列是2*5+3*9+4*7第2行1列是4*1+6*5+8*2依次类推。(知识点:多维数组定义和创建、数组遍历、数组元素访问)代码如下:package实验二;publicclassExp02_03_20130501439{/***班级:15计单1班*学号:20130501439*姓名:李敏杰*实验时间:2016-9-20*本程序的功能是:按题目方法输出数组,维数组定义和创建、数组遍历、数组元素访问*/publicstaticvoidmain(String[]args){//TODO自动生成的方法存根inti,j;int[][]a={{2,3,4},{4,6,8}};int[][]b={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};int[][]c=newint[2][4];for(i=0;i2;i++){for(intk=0;k4;k++){c[i][k]=0;for(j=0;j3;j++){c[i][k]+=a[i][j]*b[j][k];}System.out.print(c[i][k]+\t);}System.out.println();}}//有2个多维数组分别是234和1528//4685910-3//27-5-18//按照如下方式进行运算。生成一个2行4列的数组。//此数组的第1行1列是2*1+3*5+4*2//第1行2列是2*5+3*9+4*7第2行1列是4*1+6*5+8*2依次类推。(知识点:多维数组定义和创建、数组遍历、数组元素访问)}运行结果如下:4、编写一个Java程序,完成以下功能:(知识点:String创建和String常用方法的使用,注意查看JavadocAPI)(1)声明一个名为school的String对象,内容是“MyschoolisXuzhouInstituteOfTechnology”(2)打印字符串的长度;(3)打印字符串的第一个字符和最后一个字符;(4)打印字符串的第一个单词和最后一个单词;(5)打印”Xuzhou”在该字符串的起始位置(从0开始编号的位置);(6)将该字符串转为大写字母输出代码如下:package实验二;importjava.io.*;publicclassExp02_04_20130501439{/***班级:15计单1班*学号:20130501439*姓名:李敏杰*实验时间:2016-9-20*本程序的功能是:String创建和String常用方法的使用*/publicstaticvoidmain(String[]args)throwsIOException{//TODO自动生成的方法存根Stringschool;BufferedReaderstr;str=newBufferedReader(newInputStreamReader(System.in));System.out.println(请输入:MyschoolisXuzhouInstituteOfTechnology);school=str.readLine();//Stringschool=newString(MyschoolisXuzhouInstituteOfTechnology);System.out.println(字符串的长度为:+school.length());System.out.println(字符串一个字符是:+school.charAt(0)+字符串的最后一个字符是:+school.charAt(school.length()-1));System.out.println(字符串的第一个单词为:+school.substring(0,2)+\n字符串的最后一个单词为:+school.substring(33,school.length()));System.out.println(”Xuzhou”在该字符串的起始位置为:+school.indexOf(Xuzhou,0));System.out.println(字符串转为大写字母为:+school.toUpperCase());}//编写一个Java程序,完成以下功能:(知识点:String创建和String常用方法的使用,注意查看JavadocAPI)//(1)声明一个名为school的String对象,内容是

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功