山东科技大学-Java数据结构实验三_第1页
山东科技大学-Java数据结构实验三_第2页
山东科技大学-Java数据结构实验三_第3页
山东科技大学-Java数据结构实验三_第4页
山东科技大学-Java数据结构实验三_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、实 验 报 告课程名称:学院:专业:班级:姓名:学号:年月日山 东 科 技 大 学 教 务 处 制实 验 报 告页组别姓名同组实验者实验项目名称实验日期教师评语实验成绩:指导教师(签名) :年月日一、实验目标1. 熟悉 java 中 string 、stringbuffer、math、包装器、 scanner、date 等类的使用方法。2. 使用常用类解决一般性的应用问题。3. 掌握 javase api 文档的使用方法。二、实验内容1. 在安排教师监考时,需要从一组教师中随机选取n 个教师参加监考。要求实现 一 个 类randomteacher 的 静 态 方 法public static

2、string getrandomteachers(string teachers, int n),能够从 teachers 中随机选择 n 个教师(名字)并返回。2. 假设某餐馆中每桌顾客点菜记录的格式为“北京烤鸭: 189 西芹百合:15 清蒸鲈鱼: 80”(每道菜的价格与下一道菜的名字之间有一个空格)。编写一个类的方法,能够接受键盘录入的符合上述格式的点菜内容字符串,输出点菜记录中每种菜的价格及总价格。三、实验步骤和结果1、在安排教师监考时,需要从一组教师中随机选取n 个教师参加监考。要求实 现 一 个 类randomteacher 的 静 态 方 法public static strin

3、g getrandomteachers(string teachers, int n),能够从 teachers 中随机选择 n 个教师(名字)并返回。(1)文字分析和代码详情利用randomteacher的静态方法public static string getrandomteachers(string teachers, int n),从 teachers 中随机选择 n个教师(名字)并返回具体代码显示:采用了一个 for 循环,为随机产生做铺垫,调用函数random(),采用 if判断。package作业 2; publicclass randomteacher publicstatic

4、string getrandomteachers(string teachers, intn) string arr = new stringn; string tmp = ,; for( inti = 0; i n; i +) intrand = (int)(math.random () * teachers. length); if(!tmp .contains(, + rand + ,) arr i = teachers rand ; tmp += rand + ,; elsei -; returnarr ; 输入调用教师数值后,利用数组储存,调用函数,产生结果package作业 2;

5、import java.util.*; import java.util.arrays; import作业 2.randomteacher; publicclass main publicstaticvoid main(string args) / todo auto-generated method stubscanner input=new scanner(system.in ); system.out .print( 请输入调用的教师人数n (1=n=10):); intn=input.nextint(); system.out .print( 该轮自动产生的随机教师分别为: ); st

6、ring arr = randomteacher.getrandomteachers( new string白玉 , 李雪梅 , 张宇心 , 秦子臻 , 刘凯乐 , 单新增 , 曾新旺 , 明途 , 徐子墨 , 魏温涛 , n); system.out .println(arrays.tostring( arr); input.close(); (2)测试的结果和显示第一次测试:输入2,得到随机产生的两名教师姓名。第二次测试:输入4,随机产生四个老师姓名。2. 假设某餐馆中每桌顾客点菜记录的格式为“北京烤鸭:189 西芹百合:15 清蒸鲈鱼:80”(每道菜的价格与下一道菜的名字之间有一个空格)

7、。编写一个类的方法,能够接受键盘录入的符合上述格式的点菜内容字符串,输出点菜记录中每种菜的价格及总价格。(1)文字分析和代码详情通过 string str = s.split( );for循环,拆分字符串每个字符串保留一道菜的信息,通过string str2 = stri.split(:);拆分字符串分出菜名和单价,进而算出总价。package zuoye4; import java.util.*; publicclass sxd publicstaticvoid main(string args) / todo auto-generated method stubsystem.out .pr

8、intln( 请输入点菜记录: ); scanner input = new scanner(system.in ); string s = input.nextline(); transform( s ); string str = s.split( ); /拆分字符串每个字符串保留一道菜的信息doubletotal = 0; for ( inti = 0; i str. length; i +) system.out .println(str i .tostring(); for ( inti = 0; i str. length; i +) string str2 = str i .sp

9、lit(:); /拆分字符串分出菜名和单价system.out .println( 菜品 : +str20+t单价 : +str21); total += double.parsedouble( str21); system.out .println( 以上菜品总价为: +total); input.close(); publicstaticvoid transform(string str) doublecost = 0.0; string temp = str.split( ); for( inti = 0; i temp . length; i +) string tmp = temp i .split( : ); system.out .println(tmp 0+ +tmp 1); cost += double.parsedouble( tmp 1)

温馨提示

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

评论

0/150

提交评论