山东科技大学-Java数据结构实验三.docx

实 验 报 告 课程名称: 学 院: 专 业: 班 级: 姓 名: 学 号: 年 月 日 山 东 科 技 大 学 教 务 处 制 实 验 报 告 页 组 别 姓 名 同组实验者 实验项目 名称 实验日期 教师评语 实验成绩: 指导教师(签名): 年 月 日 实验目标 1.熟悉Java中String、StringBuffer、Math、包装器、Scanner、Date等类的使用方法。 2.使用常用类解决一般性的应用问题。 3.掌握JavaSE API文档的使用方法。 实验内容 1.在安排教师监考时,需要从一组教师中随机选取n个教师参加监考。要求实现一个类RandomTeacher的静态方法public static String[] getRandomTeachers(String[] teachers, int n),能够从teachers中随机选择n个教师(名字)并返回。 2.假设某餐馆中每桌顾客点菜记录的格式为“北京烤鸭:189 西芹百合:15 清蒸鲈鱼:80”(每道菜的价格与下一道菜的名字之间有一个空格)。编写一个类的方法,能够接受键盘录入的符合上述格式的点菜内容字符串,输出点菜记录中每种菜的价格及总价格。 实验步骤和结果 在安排教师监考时,需要从一组教师中随机选取n个教师参加监考。要求实现一个类RandomTeacher的静态方法public static String[] getRandomTeachers(String[] teachers, int n),能够从teachers中随机选择n个教师(名字)并返回。 文字分析和代码详情 利用RandomTeacher的静态方法public static String[] getRandomTeachers(String[] teachers, int n),从teachers中随机选择n个教师(名字)并返回 具体代码显示: 采用了一个for循环,为随机产生做铺垫,调用函数random(),采用if判断。 package 作业2; public class RandomTeacher { public static String[] getRandomTeachers(String[] teachers, int n) { String []arr = new String[n]; String tmp = ,; for(int i = 0; i n; i++) { int rand = (int)(Math.random() * teachers.length); if(!tmp.contains(, + rand + ,)) { arr[i] = teachers[rand]; tmp += rand + ,; } else i--; } return arr; } } 输入调用教师数值后,利用数组储存,调用函数,产生结果 package 作业2; import java.util.*; import java.util.Arrays; import 作业2.RandomTeacher; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.print(请输入调用的教师人数n (1=n=10):); int n=input.nextInt(); System.out.print(该轮自动产生的随机教师分别为:); String[] arr = RandomTeacher.getRandomTeachers(new String[]{白玉,李雪梅,张宇心,秦子臻,刘

文档评论(0)

1亿VIP精品文档

相关文档