实验2-0501439-李敏杰_第1页
实验2-0501439-李敏杰_第2页
实验2-0501439-李敏杰_第3页
实验2-0501439-李敏杰_第4页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品课程名称面向对象程序设计实验项目编号1505P001802实验项目名称数组、字符串和常用类的使用实验学时2 学时实验日期2016.9.20学生学号学生姓名李敏杰成绩实验地点敬信楼 517指导教师党向盈实验二数组字符串和常用类的使用一、实验目的1. 掌握数组的声明、分配空间及初始化 ;2. 理解多维数组(重点掌握二维) ;3. 掌握 String 类的特点及常用方法的使用 ;4. 掌握 StringBuffer 类的特点及常用方法的使用 ;5. 掌握 String 类和 StringBuffer 类的区别 ;6. 理解 equal 方法与 = 的区别 ;7. 掌握常用类的使用-可编辑 -精品

2、二、实验内容及要求要求:( 1)实验中类名的定义规则见实验一要求;( 2)程序中要有相应的注释说明( 3)变量名要见名识意,代码要求规范,左缩进。1、定义一个 6 行 6 列的二维整型数组,输出该二维数组中的每行和每列的最大值、最小值、和平均值。 (知识点:数组的创建、初始化和元素访问)要求:( 1)数组元素的值随机产生,大小为20 值 99 之间;(2)输出结果按下面表格的形式输出。每行,每列后面输出和、平均值、最大值和最小值, 其中平均值保留小数点 1 位。984455648427|sumavgminmax675375917464|676483623927|814526982455|563

3、464609732|663928227798|-sumavgmin-可编辑 -精品max代码如下:package实验二 ;publicclassExp02_01_20130501439 /* 班级:15 计单1班* 学号: 20130501439* 姓名:李敏杰* 实验时间: 2016-9-20* 本程序的功能是:输出该二维数组中的每行和每列的最大值、最小值、和平均值*/publicstaticvoidmain(String args) / TODO 自动生成的方法存根int i, j, sum1 = 0, sum2 = 0, k, max = 0, min = 100;-可编辑 -精品dou

4、bleavg;int a =newint 1212;System. out .println("t(20值 99 之间 )tt6x6列表如下: ttsumtavgtmintmax");for(i = 0; i < 6; i+) max = 0;min = 100;for( j = 0; j < 6; j+) do k = ( int ) (Math.random () * 100); / 随机生成0-100的整数 while(k < 20 | k > 99);if (k > max)max = k;if (k < min)min = k;

5、-可编辑 -精品ai j = k;System. out .print( "t"+ aij);sum1 = sum1 + aij;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);Syste

6、m. 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; j < 6; j+)System. out .print( " t" );System. out .print( "n" );System. out .print

7、( "sum" );double avg1 =newdouble6;for(i = 0; i < 6; i+) max1i = 0;min1i = 100;for ( j = 0; j < 6; j+) sum2 = sum2 + aji;if(aji > max1i)max1i = aji;if(aji < min1i)min1i = aji;avg1i = Math.round (sum2 * 1.0) / 6) * 10) / (10 * 1.0);/ P .192-可编辑 -精品System. out .print( "t"

8、;+ sum2);sum2 = 0;System. out .print( "navg");for(i = 0; i < 6; i+) System. out .print( "t"+ avg1i);System. out .print( "nmin");for(i = 0; i < 6; i+) System. out .print( "t"+ min1i);System. out .print( "nmax");for(i = 0; i < 6; i+) System. o

9、ut .print( "t"+ max1i);-可编辑 -精品运行结果如下:2、有 n 个整数,使其前面各数顺序向后移m 个位置,最后 m 个数变成最前面的 m 个数。 (知识点:数组定义和创建、数组遍历、数组元素访问)例如 1234567 移动4个就变成 4567123要求:( 1) n 和 m 的值由用户输入;(2)每个元素的值由用户输入;(3)利用 Scanner 类完成数值的输入。Scanner input = new Scanner(System.in);System.out.println(“请输入数组元素的个数”);int size = input.nextI

10、nt();代码如下:package实验二 ;-可编辑 -精品importjava.util.Scanner;publicclassExp02_02_20130501439 /* 班级:15 计单1班* 学号: 20130501439* 姓名:李敏杰* 实验时间: 2016-9-20* 本程序的功能是:n 个整数,使其前面各数顺序向后移m 个位置,最后m 个数变成最前面的 m 个数*/publicstaticvoidmain(String args) / TODO 自动生成的方法存根int n, m;Scanner nn =newScanner(System.in );System. out .

11、print( " 输入 n 的值: ");-可编辑 -精品n = nn.nextInt();int a =newint n;System. out .print( " 输入 m 的值:注m 的值小于n 的值 ");m = nn.nextInt();while(m>n)System. out .println(" 请从新输入m 的值: " );m = nn.nextInt();System. out .println("请输入数组a 的元素:" );for(inti = 0; i < n; i+) ai

12、= nn.nextInt();System. out .println("a 的元素为:" );for(inti = 0; i < n; i+) System. out .print(ai +"t" );System. out .println("n 后移 m 个位子后的数组a 的元素为:" );-可编辑 -精品int t,j;for (int i=0;i<m;i+)t=a0;for ( j=0;j<n-1;j+)a j=aj+1;a j=t;/System.out.print(aj);for(inti = 0; i

13、 < n; i+) System. out .print(ai +"t" );/有 n 个整数,使其前面各数顺序向后移m 个位置,最后m 个数变成最前面的m 个数。(知识点:数组定义和创建、数组遍历、数组元素访问)/例如1234567移动 4 个就变成4567123-可编辑 -精品/ 要求:( 1 ) n 和 m 的值由用户输入;/ ( 2 )每个元素的值由用户输入;/ ( 3 )利用 Scanner 类完成数值的输入。运行结果如下:3、有 2个多维数组分别是 234327-5-18按照如下方式进行运算。生成一个2 行 4 列的数组。此数组的

14、第 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自动生成的方法存

15、根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 24;for (i=0;i<2;i+)for (intk=0;k<4;k+)cik=0;for ( j=0;j<3;j+)cik+=aij*b jk;System. out .print(cik+"t" );System. out .println();/有 2 个多维数组分别是2 3 4和1528-可编辑 -精品/4 6 85910 -3/27-5 -18/ 按照如下方式进行运算。生成一个2

16、行 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 常用方法的使用,注意查看 Java doc API )(1)声明一个名为school 的 String 对象,内容是“ My school is Xuzhou Institute Of Technology”(2)打印字符串的长度;(3)打印字符串的第一个字符

17、和最后一个字符;(4)打印字符串的第一个单词和最后一个单词;(5)打印” Xuzhou ”在该字符串的起始位置(从0 开始编号的位置) ;-可编辑 -精品(6)将该字符串转为大写字母输出代码如下:package实验二 ;importjava.io.*;publicclassExp02_04_20130501439 /* 班级:15 计单1班* 学号: 20130501439* 姓名:李敏杰* 实验时间: 2016-9-20* 本程序的功能是: String 创建和 String 常用方法的使用*/publicstaticvoidmain(String args)throwsIOExceptio

18、n / TODO 自动生成的方法存根String school;-可编辑 -精品BufferedReader str;str= newBufferedReader(newInputStreamReader(System.in );System. out .println(" 请输入: My school is Xuzhou Institute Of Technology");school=str.readLine();/String school=new String("My school is Xuzhou Institute Of Technology");System. out .println(" 字符串的长度为:" +school.length();System. out .println(" 字符串一个字符是:" +school.charAt(0)+" 字符串的最后一个字符是:" +sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论