




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称面向对象程序设计实验项目编号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 实验二;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 int1212;System.out.println(t(20值99之间)tt6x6 列表如下:t tsumtavgtmintmax);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 99);if (k max)max = k;if (k min)min = k;aij = 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);System.out.print(t + max);System.out.print(n);sum1 = 0;int max1 = new int6;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(sum);double avg1 = new double6;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 + 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(请输入数组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的元素为: );int t,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+) System.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个多维数组分别是 23 4 和 1528 4 6 8 5910-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 依次类推。(知识点:多维数组定义和创建、数组遍历、数组元素访问)代码如下:package 实验二;public class Exp02_03_20130501439 /* * 班级:15计单1班 * 学号:20130501439 * 姓名:李敏杰 * 实验时间:2016-9-20 * 本程序的功能是:按题目方法输出数组,维数组定义和创建、数组遍历、数组元素访问 */public static void main(String args) / TODO 自动生成的方法存根int 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 int24;for(i=0;i2;i+)for(int k=0;k4;k+)cik=0;for(j=0;j3;j+)cik+=aij*bjk;System.out.print(cik+t);System.out.println();/有2个多维数组分别是 2 3 4 和 1528 / 4 6 8 59 10 -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常用方法的使用,注意查看Java doc API)(1)声明一个名为school的String对象,内容是 “Myschool is Xuzhou Institute Of Technology”(2)打印字符串的长度;(3)打印字符串的第一个字符和最后一个字符;(4)打印字符串的第一个单词和最后一个单词;(5)打印”Xuzhou”在该字符串的起始位置(从0开始编号的位置);(6)将该字符串转为大写字母输出代码如下:package 实验二;import java.io.*;public class Exp02_04_20130501439 /* * 班级:15计单1班 * 学号:20130501439 * 姓名:李敏杰 * 实验时间:2016-9-20 * 本程序的功能是:String创建和String常用方法的使用 */public static void main(String args) throws IOException / TODO 自动生成的方法存根 String school; BufferedReader str; str=new BufferedReader(new InputStreamReader(System.in); System.out.println(请输入:Myschool is Xuzhou Institute Of Technology); school=str.readLine(); /String school=new String(Myschool is Xuzhou Institute Of Technology); 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创
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年综合类-中学体育与健康(高级)-体育运动项目历年真题摘选带答案(5套单选100题合辑)
- 外部董事登记管理办法
- 宁夏抗震设防管理办法
- 安全联锁系统管理办法
- 2025年综合类-中医基础理论-六腑历年真题摘选带答案(5套单选100题合辑)
- 大葱生产加工管理办法
- 山东应急物资管理办法
- 2025年综合类-中医临床三基(医院管理)-医院经营管理历年真题摘选带答案(5卷单选100题合辑)
- 天津疫情出入管理办法
- 学院课程建设管理办法
- 普外科专科护士考试试题及答案
- 2025年全国寄生虫病防治技能知识竞赛参考试题库及答案
- 直播场控运营合同协议
- 卫生选调考试题及答案
- 口腔门诊消毒流程的培训实施
- SL631水利水电工程单元工程施工质量验收标准第4部分:堤防与河道整治工程
- 陕汽集团2025年人才测评答案
- 土的击实试验试题及答案
- 农产品国际贸易基本知识及试题及答案
- 2025年上半年广东省东莞市事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 高中主题班会 班会国学经典《弟子规》之“有余力则学文”课件上学期
评论
0/150
提交评论