试验220130501439李敏杰_第1页
试验220130501439李敏杰_第2页
试验220130501439李敏杰_第3页
试验220130501439李敏杰_第4页
试验220130501439李敏杰_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、8227798 |sumavgminmax 代码如下:package 实验二public class Exp02_01_20130501439 /* 班级: 15 计单 1 班* 学号: 20130501439* :敏杰* 实验时间: 2016-9-20* 本程序的功能是:输出该二维数组中的每行和每列的最大值、最小值、和平均值 */public static void main(String args) / TODO 自动生成的方法存根int i, j, sum1 = 0, sum2 = 0, k, max = 0, min = 100; double avg;int a =new int 1

4、212;System. out .println( t(20 值 99 之间 )tt6x6 tsumtavgtmintmax );for (i = 0; i 6; i+) max = 0; min = 100;for (j = 0; j 6; j+) do k = ( int ) (Math. random () * 100); while (k 99);列表如下: t/ 随机生成 0-100的整数if (k max) max = k;if (k min)min = k;aij = k;System. out .print( t + aij); sum1 = sum1 + aij;System

5、. out .print( | );System.out.print(t+ sum1);avg =Math.round(sum1* 1.0) / 6) * 10) / (10 * 1.0);System.out.print(t+ avg);System.out.print(t+ min);System.out.print(t+ max);System.out.print(n);sum1 =0;/ P.192int max1 =new int 6;int min1 = 100, 100, 100, 100, 100, 100 ; System. out .print( t );for (j =

6、0; j 6; j+)System. out .print( t ); System. out .print(n );System. out .print(sum );double avg1 =new double 6;for (i = 0; i 6; i+) max1i = 0; min1i = 100; for (j = 0; j max1i) max1i = aji;if (aji min1i) min1i = aji;avg1i = Math. round (sum2 * 1.0) / 6) * 10) / (10 * 1.0); /P.192System. out .print( t

7、 + 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 n)System. out .println( 请从新输入 m 的值: ); m = nn.nextInt();System. out .println( 请输入数

8、组 a 的元素: ); for ( int i = 0; i n; i+) ai = nn.nextInt();System. out .println( a 的元素为: );for( int i = 0; i n; i+) System. out .print(ai +t );System. out .println( n后移 m 个位子后的数组 a 的元素为: intt,j;for( int i=0;im;i+) t=a0;for ( j=0;jn-1;j+) aj=aj+1;aj=t;/System.out.print(aj);for( int i = 0; i n; i+) Syste

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

10、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 实验二public class Exp02_03_20130501439 * 班级: 15 计单 1 班* 学号: 20130501439* :敏杰* 实验时间: 2016-9-20* 本程序的功能是:按题目方法输出数组,维数组定义和创建、数组遍历、数组元素访问 */public static void main(String args) / TODO 自动生成的方法存根 int

11、i,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= new int 24;for (i=0;i2;i+)for ( int k=0;k4;k+) cik=0;for (j=0;j3;j+)cik+=aij*bjk;t );System. out .print(cik+System. out .println();/ 有 2 个多维数组分别是 2 3 4/ 4 6 8 59 10 -3/ 27 -5 -18/ 按照如下方式进行运算。生成一个2 行 4列的数组/ 此数组的第 1 行 1 列是 2*1+3*5+4*2 / 第

12、 1 行 2 列是 2*5+3*9+4*7 第 2 行 1 列是 4*1+6*5+8*2 依次类推。 (知识点:多维数 组定义和创建、数组遍历、数组元素访问)运行结果如下:4、编写一个 Java程序,完成以下功能: (知识点: String 创建和 String 常用方 法的使用,注意查看 Java doc AP)I(1)声明一个名为 school 的 String 对象,容是 “My school is Xuzhou Institute Of Technolog”y(2)打印字符串的长度;(3)打印字符串的第一个字符和最后一个字符;(4)打印字符串的第一个单词和最后一个单词;(5)打印 ”X

13、uzhou”在该字符串的起始位置(从 0 开始编号的位置) ;(6)将该字符串转为大写字母输出 代码如下: package 实验二 ;import java.io.*;public class Exp02_04_20130501439 * 班级: 15 计单 1 班* 学号: 20130501439* :敏杰* 本程序的功能是: */String创建和 String常用方法的使用public staticvoidmain(String args)throws IOException / TODO自动生成的方法存根* 实验时间: 2016-9-20String school;BufferedRe

14、ader str;str= new BufferedReader( new InputStreamReader(System. in );System. out .println( 请输入: My school is Xuzhou Institute OfTechnology );school=str.readLine();/String school=new String(My school is Xuzhou Institute Of Technology);System.out .println( 字符串的长度为: +school.length();System.out .println

15、( 字符串一个字符是: +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( 字符串转为大写字母为: +sch

16、ool.toUpperCase();/ 编写一个 Java 程序,完成以下功能: (知识点: String 创建和 String 常用方法的使 用,注意查看 Java doc API )/ ( 1)声明一个名为 school 的 String 对象,容是/“ My school is Xuzhou Institute Of Technology”/ ( 2)打印字符串的长度;/ ( 3)打印字符串的第一个字符和最后一个字符;/ ( 4)打印字符串的第一个单词和最后一个单词;/ ( 5)打印” Xuzhou ”在该字符串的起始位置(从 0 开始编号的位置) ;/ ( 6)将该字符串转为大写字母输出运行结果如下:亠 L ApV/CI JUF-JV/ -T丿丿 CJVCJJ

温馨提示

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

评论

0/150

提交评论