文档库 最新最全的文档下载
当前位置:文档库 › java实验9 常用类1-答案

java实验9 常用类1-答案

java实验9 常用类1-答案
java实验9 常用类1-答案

实验九常用类(一)

一、实验时间:姓名:学号:

二、实验目的

1、掌握字符串类的常见用法;

2、掌握Math类和Data类的常见用法;

3、掌握基本数据类型的对象包装类的应用;

三、知识点

1、String类、StringBuffer类及其区别;

2、StringTokenizer类;

3、Math类;

4、Data类;

5、基本数据类型的对象包装类;

四、实验内容与步骤

1、画出以下语句执行后内存的变化情况:

String str1="ABC";

String str2="123";

str1=str1+str2;

StringBuffer str3=new StringBuffer("ABC");

str3.append(str2);

2、请写出以下程序的执行结果。

import java.util.*;

import java.text.*;

public class Timetest{

public static void main(String[] args) {

Date now=new Date();

System.out.println("现在的时间:"+now);

S impleDateFormat matter=new SimpleDateFormat("'BeijingTime':yy-MM-dd HH:mm:ss(a)(E)");

System.out.println("现在的时间:"+matter.format(now));

}

}

运行结果是:现在的时间:Sun Dec 01 18:10:17 CST 2013

现在的时间:BeijingTime:13-12-01 18:10:17(下午)(星期日)

3、设计一个类,其中的方法用于计算一元二次方程的解。方法的参数分别为二次项,一

次项和常数项的系数。(其中二次项的系数不能为0)

public class Function {

public void calculate(double a,double b,double c) throws Exception{ if(a==0){

throw new Exception("A can't be thero !");

}

double x1,x2;

double delta = b * b - 4 * a * c;

if(delta < 0){

System.out.println("No result !");

}else if(delta == 0){

x1=x2=-b/(2*a);

System.out.println("Result: x1 = " + x1 + " x2 = "+ x2);

}else if(delta >0){

x1 = (b*b-4*a*c)/(2*a);

x2 = (b*b+4*a*c)/(2*a);

System.out.println("Result: x1 = " + x1 + " x2 = " + x2);

}

}

}

4、在屏幕上打印出一个星号(*)组成的矩形,矩形的宽度和高度通过运行时为主函数传

递的参数指定。

public class Star {

public void showStar(int a,int b){

for(int i=0;i

for(int j=0;j

System.out.print("* ");

System.out.println();

}

}

}

//测试类

Public class StarTest{

public static void main(String[] args){

int width = Integer.parseInt(args[0]);

int height = Integer.parseInt(args[1]);

Star star = new Star();

star.showStar(width,height);

}

}

5、通过为主函数传递若干个实数。计算这些实数的平均值,最大值,统计其中负数的个

数。

public class Test {

public static void main(String[] args) {

double sum =0 ;

double max = Double.parseDouble(args[0]);

int count =0;

for(int i = 0; i

double temp = Double.parseDouble(args[i]);

if(max

if(temp<0)count++;

sum+=temp;

}

System.out.println("Average : "+sum/args.length);

System.out.println("Max : "+max);

System.out.println("Negatives : "+count);

}

}

6、在主函数中创建一个英文句子的字符串,统计其中英文单词的个数。

import java.util.StringTokenizer;

public class Test {

public static void main(String[] args) {

String test = "How are you";

StringTokenizer st = new StringTokenizer(test);

System.out.println(st.countTokens());

}

}

五、实验后记

浙大JAVA 实验题答案05answer1

实验5 分支结构程序的设计 1.程序填空题,不要改变与输入输出有关的语句。 20004 计算旅途时间 输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。 例:括号内是说明 输入 712 1411(出发时间是7:12,到达时间是14:11) 输出 The train journey time is 6 hrs 59 mins. import java.util.Scanner; public class Test20004 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int time1, time2, hours, mins; time1=in.nextInt(); time2=in.nextInt(); /*------------------*/ /*计算两个时间之间的小时数和分钟数*/ hours=time2/100-time1/100; mins=time2%100-time1%100; /*当计算得到的分钟数为负数时进行调整*/ hours=mins>0?hours:hours-1; mins=mins>0?mins:mins+60; //或:if(mins<0){hours-=1;mins+=60;} System.out.println("The train journey time is "+hours+" hrs "+ mins+" mins."); } } 30001 显示两级成绩 输入一个正整数repeat (0

Java语言程序设计-实验1

Java 语言程序设计习题1 p1.使用Eclipse: 1)打开Eclipse,File->new->Java project 2)Project name 写上“学号_姓名”(重要!),点击Finish。 3)鼠标右击左侧出现的Project文件,new->class

4)name栏写上习题名称,如创建的是主函数,勾上public void static main选项。 5)输入Java代码。 6)鼠标右击project文件下的***.java文件,run as->Java Application,或单击按钮。7)下侧console窗口将显示运行结果。

p2.在console窗口输出如下字符串: p3.创建如下变量: int a = 6; int b = 4; int c = 5; int x; 使用条件运算符(op1 ? op2 :op3),在a、b、c中选择值最大的变量,将其值赋予变量x。console窗口输出:“x=....”。 p4.创建如下变量: int speed; String s1 = “正常”; String s2 = “违章”; String result; 假设高速公路的最低限速是60,最高限速是120。于speed变量赋任意值,用条件运算符判断是否违章,并在console窗输出结果。 p5.调试课后习题2-1(教科书70页,Exer2_1.java) 余下时间调试1、2章例题代码,如实验完毕,可提前15分钟离开实验室。 关于实验报告(重要!): 发送报告书电子版与程序源代码交给班长。 报告书电子版:新建记事本(.txt)文件,复制各题的程序代码(复制时请标注class名称,如:p1.java)。文件名为: 学号_姓名.txt 程序源代码:左侧project文件->鼠标右键->properties,可查看源代码路径。将project 文件夹(例:123456_小明)整体压缩。文件名为: 学号_姓名.zip(或rar) 提交时限为下节理论课开始前,过期将扣分;下节实验课开始后,不再接受报告。 抄袭、拷贝者,双方都判为0分。

Java集合框架实验报告

浙江大学城市学院实验报告 课程名称Java高级程序设计 实验项目名称Java集合框架实验 学生姓名专业班级学号 一、实验目的 1.理解Java集合框架的特点、接口与类之间的关系 2.掌握Java集合框架的List接口,以及List接口的重要实现类LinkedList、ArrayList 3.掌握Java集合框架的Set、SortedSet接口,以及重要实现类HashSet与TreeSet 4.掌握Java集合框架的Map、SortedMap接口及其重要实现类HashMap、TreeMap 5.掌握Java集合框架的Collection与Iterator接口的特点与使用方式 二、实验内容 1、使用List管理对象集合 2、使用Map管理对象集合 3、使用Set管理对象集合 4、设计一个自定义的集合类 三、实验步骤 1、在Eclipse中新建工程(即项目) 2、使用List管理对象集合 1)新建一个包listExample 2)在这个包中新建三个类:Student类,StudentList类,StudentListTest类。 参考代码: Student、java, StudentList、java,StudentListTest、java 3)完善上面三个类,相关要求参考源代码程序的注释,即根据要求修改源代码程序, 给出具体的实现代码(不使用泛型类)。

void addStudent(Student student){//添加一个学生对象 boolean a=true; for(int i=0;i

java 实验七 对象集合 实验报告

实验七对象集合的组织 实验目标: 1.了解Collection、List、Set、Map等常用数据结构的层次结构 2.掌握LinkList、Vector、ArrayList、HashTable、HashMap等类的用法 3.掌握Enumeration(枚举)及Iterator(迭代器)的遍历用法 4.了解自学HashSet、TreeSet这两个Set接口下的重要实现类 5.了解自学比较器接口 实验任务: 1. 填空 List 接口的特点是元素__有__(有|无)顺序,___可以___(可以|不可以)重复; Set 接口的特点是元素__无___(有|无)顺序,__不可以____(可以|不可以)重复; Map 接口的特点是元素是键、值对象,其中__键__可以重复,_值对象__不可以重复 2. (List)有如下代码: import java.util.*; public class TestList{ public static void main(String args[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(1, “Learn”); list.add(1, “Java”); printList(list); } public static void printList(List list){ //1 } } 要求: 1) 把//1 处的代码补充完整,要求输出list 中所有元素的内容,请使用三种方式来实现(课本227页,Iterator、增强for循环,普通循环)。 2) 三种代码与执行结果截图 1、用Iterator实现的代码如下: package zi; import java.util.*; publicclass Ex7_2{ publicstaticvoid main(String args[]){ List list = new ArrayList(); list.add("Hello"); list.add("World"); list.add(1, "Learn");

java实验答案解读

实验一 水仙花数: class shuixianhua {//水仙花数 public static void main(String arg[]) { int i,a,a1,b,b1,c; for(i=100;i<1000;i++) { a=i%10; a1=i/10; b=a1%10; b1=a1/10; c=b1%10; if(i==(a*a*a+b*b*b+c*c*c)) System.out.println(i); } } } 输出如下: 153 370 371 407 打印出100以内素数: public class sushu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i,j,k=0; for(i=2;i<100;i++){ if(i==2) System.out.println(i); i++; for(j=2;j

k=1; } if(k==1) System.out.println(i); } } 求1!+2!+ (20) public class jiecheng { public static void main(String[] args) { int i,sum=0,k; for(i=1;i<=20;i++) { k=ji(i); sum=k+sum; } System.out.print(sum); } static int ji(int n) { if(n==1) return 1; else return ji(n-1)*n; } } 习题2.6 public class Test{ public static void main(String[] args)//第19题,打出图形.菱形{ int n=3; for(int i=1;i<=n;i++) { for(int k=n-1;k>=i;k--) { System.out.print(" "); } for(int j=1;j<=2*i-1;j++)//打印* {

实验二 Java类-实验报告

南京信息工程大学实验(实习)报告 实验(实习)名称Java类实验(实习)日期 10.17 得分指导教师刘文杰院计算机与软件学院专业软件工程年级 2017级班次 1 姓名张成学号20171344024 1.实验目的: 1)熟练MyEclipse工具的使用与调试; 2)掌握Java类、方法和变量的定义和使用; 3)熟悉方法重载和覆盖、掌握this和supper关键字使用; 4)掌握4类访问控制符的使用。 2.实验内容: (1)定义一个类Circle,实现其面积计算功能getArea(); (2)编写程序,读入一个正整数并按降序显示它的所有最小因子。(教材第3章习题9)(3)利用多态性编程,实现求三角形、正方形和圆形的面积。(教材第4章习题6) 3.实验步骤 1、 public class Circle { public double radius; public Circle(double r) { radius= r; } public double getArea() { return radius*radius*Math.PI; } public static void main(String[] args) { Circle area1 = new Circle(5); System.out.println("The area is " + area1.getArea()); } }

2、 import java.util.Scanner; public class Read { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.print("输入一个正整数:"); int n=input.nextInt(); int []a=new int[n]; int []b=new int[n]; int p,q=0,m=0; for(p=2;p<=n;p++) { while(n%p==0) { n=n/p; if(n!=1) { a[q]=p; q++; } else { a[q]=p; } } } while(q!=-1) { b[m]=a[q]; m++; q--; } for(p=0;p

实验一java基础知识

实验一:java基础知识 实验目的: 1.掌握jave中变量的类型。 2.掌握常用的运算符 3.程序流程控制:顺序,选择和分支 实验内容: 1、回文数: 编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。 实验类别:验证性 2、猜数字游戏 编写一个Java应用程序,实现如下功能: 程序随机分配给客户一个1-100之间的整数 用户在输入对话框中输入自己的猜测 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了” 实验类别:设计性 3、输出希腊字母表 为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母 要观察一个字符在uniclde表中的顺序位置 实验类别:设计性

实验二类和对象 实验目的: 1.理解类的基本概念。 2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。 3.掌握定义重载方法和构造方法,方法参数的传递。 4. static变量和方法的使用。 实验内容: 1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型 的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。 实验类别:验证性 2、方法重载: 编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。 实验类别:验证性 3、学生类的创建: 1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等 2)声明一个构造方法,以初始化对象的所有域 3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。 实验类别:设计性 4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定) 类中还可定义以下方法: 求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。 编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性 5、用set()、get()方法传递数据: 本工程共有三个类,Person类、Employee类、和Test类,其中Test类 为测试类,其中有main()方法。 调用的是默认的构造方法,参数为空。 实验类别:设计性

JAVA实验报告-集合框架与泛型机制

Java 语言程序设计 C 实验报告 集合框架及泛型机制 学生姓名 专业、班级 指导教师 成绩 计算机与信息工程学院 年月日

一、实验目的 学习课程相关章节知识,通过上机练习,掌握以下知识: 1.掌握 List 接口下 ArrayList 及 LinkedList 的使用方法。 2.掌握 Map 接口下 HashMap 及 HashTable的使用方法 3.掌握集合中泛型的使用 二、实验内容 利用集合完成象数据库那样存储数据,并且可以简单查询,利用 map 存储学生信息,字段如下: id ,name,age,实现步骤: (1)创建类,类图如下: (2)在 main 方法编写逻辑代码 (3)运行程序并测试结果 package https://www.wendangku.net/doc/858868338.html,; public class Student { private String name ; private int age ; private String id ;

public String getName() { return name ; } public void setName(String name ) { this . name =name ; } public int getAge() { return age ; } public void setAge(int age ) { this. age=age ; } public String getId() { return id; } public void setId(String id) { this. id=id; } public Student(String name ,int age , String id ) { super(); this. name =name ; this. age=age ; this. id=id; } public void sayHi() { System.out.println("name=" +this.getName()+"age=" + this .getAge()+" " + "id=" + this.getId()); } }

最新JAVA实验6答案

广东海洋大学学生实验报告书(学生用表) 实验名称实验六. Java的接口与实现课程名称Java程序设计与开发 技术 课程号16232204 学院(系) 信息学院专业计算机科学与技术班级计科 学生姓名学号实验地点钟海楼 04019 实验日期 2015年 10月26日 一、实验目的 (1)学习掌握Java中类怎样实现接口、接口回调技术; (2)学习掌握Java 程序中面向接口的编程思想。 二、实验任务 完成实验六指导上实验1、实验2、实验3的实验任务。 三、实验仪器设备和材料 安装有J2SE开发工具的PC机。 四、实验内容和步骤 实验1 代码如下: Estimator.java interface CompurerAverage{ public double average(double x[]); } class Gymnastics implements CompurerAverage{ public double average(double x[]){ int count=x.length; double aver=0,temp=0; for(int i=0;i

aver=aver+x[i]; } if(count>2) aver=aver/(count-2); else aver=0; return aver; } } class School implements CompurerAverage{ public double average(double[] x){ int count=x.length; double sum=0; for(int i=0;i

java实验1

Java开发环境(必写3.10) 一、实验目的 (1)熟悉J2SE开发工具的使用。 (2)学习编写简单的Java Application和Java Applet程序。 (3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。 二、实验原理 (1)Java源文件是文本文件。 (2)javac.exe 用来将Java源程序编译为字节码。 (3)java.exe 用来运行Java Application (4)编写网页,嵌入Java Applet。用appletviewer.exe或浏览器来运行该网页。 三、实验步骤 (1)上机输入以下程序。 (2)保存程序。 (3)编译、运行程序,检查实验结果是否正确。 (4)上机结束后,整理实验报告。 四、实验内容 (1)在“我的电脑”上点右键/点“属性”/点“高级”/点“环境变量”/点“新建”(用户变量)/变量名填“Path”、变量值填“C:\j2sdk1.4.2_06\bin”(视J2SE SDK安装的位置和版本)。(2)打开记事本,输入教材p13例2-1。输入完成后保存到自己的目录中(例如d:\12001j)。注意保存时,保存类型要选“所有文件”。源文件名必须和类名严格一致。源文件后缀要用“.java”。 (3)与(2)类似,输入教材p18例2-3。 (4)点“开始/运行”,输入“cmd”。输入d:<回车>,输入cd d:\12001j<回车>。 (5)输入javac MyJavaApplication.java<回车>。如果没有任何提示,则编译成功,检查d:\12001j 目录下将生成文件MyJavaApplication.class。否则请检查输入的内容与教材是否一致。 (6)输入javac MyJavaApplet.java<回车> 检查工作如(5) (7)输入java MyJavaApplication<回车> 观察运行结果。 (8)用记事本输入教材p19例2-4的内容,也存在d:\12001j下,文件名任意,后缀为“.htm”或“.html”。 (8)输入appletviewer AppletInclude.html<回车>,观察运行结果。 (9)到资源管理其中,双击“d:\12001j\AppletInclude.html”,观察运行结果。

操作系统实验报告java

操作系统实验报告 院系: 专业: 班级: 学号: 姓名: 指导老师:

进程调度的模拟与内存管理 一、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就续进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。实验模拟实现处理机调度,以加深了解处理机调度的工作,并体会优先级和时间片轮转调度算法的具体实施方法。帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。 二、实验要求 1、可随机输入若干进程,并按优先权排序; 2、从就绪队首选进程运行:优先权-1/要求运行时间-1 要求运行时间=0时,撤销该进程 3、重新排序,进行下轮调度。 4、可随时增加进程; 5、规定道数,设置后备队列和挂起状态。若内存中进程少于规定道数,可 自动从后备队列调度一作业进入。被挂起进程入挂起队列,设置解挂功 能用于将指定挂起进程解挂入就绪队列。 6、每次调度后,显示各进程状态。

7、自行假设主存空间大小,预设操作系统所占大小并构造未分分区表; 表目内容:起址、长度、状态(未分/空表目) 8、结合以上实验,PCB增加为: {PID,要求运行时间,优先权,状态,所需主存大小,主存起始位置, PCB指针} 9、采用最先适应算法分配主存空间; 10、进程完成后,回收主存,并与相邻空闲分区合并。 11、采用图形界面; 三、实验内容 选择一个调度算法,实现处理机调度。 1、设计一个按优先权调度算法实现处理机调度的程序; 2、设计按时间片轮转实现处理机调度的程序。 3、主存储器空间的分配和回收。在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。 四、实验原理 该模拟系统采用java语言实现,要实现的功能有新建进程、进程调度、挂起进程、解挂进程、删除进程,道数和时间片大小可以由用户自己调整,有两种调度策略:按优先权调度和按时间片轮转调度。每个进程可能有5种状态:新建(new)、就绪(ready)、运行(running)、阻塞(waiting)、挂起(suspend)。每个状态都有一个队列用来存放处于该状态的进程,不同的调度策略采用不同的队列实现。当创建进程时,如果内存中的进程数还没达到规定道数,则将新建进程插入就绪

java实验题及答案

面向对象程序设计(Java)实验报告 实验四数组 指导教师:赵丹 姓名:刘坤(贵州民大)学号: 专业:信息管理与信息系统日期:2015-04-22 一、实验目的: 熟悉Java数组的创建、初始化、遍历、排序等操作。 二、实验内容: 1、将一个给定的整型数组转置输出, 例如:源数组,1 2 3 4 5 6 转置之后的数组,6 5 4 3 2 1。 2、现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ; 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为: int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} ; 3、现在给出两个数组: 数组a:“1,7,9,11,13,15,17,19”; 数组b:“2,4,6,8,10” 两个数组合并为数组c,按升序排列。 4、自己出一个和本章有关的有趣的题目,并编程解答。 三、实验步骤、分析与结论: 1、将一个给定的整型数组转置输出, 例如:源数组,1 2 3 4 5 6 转置之后的数组,6 5 4 3 2 1。 ①java程序如下: public class ArraySwap { public static void main(String[] args){ int oldArr[]=new int[]{1,2,3,4,5,6}; System.out.println("转置前的数组为:"); printArray(oldArr); //输出一维数组 int newArr[]=new int[oldArr.length]; for(int i=0;i

浙大JAVA实验题答案answer

实验8 Method的使用 1.程序填空题,不要改变与输入输出有关的语句。 50001 输入一个正整数repeat (0

JAVA实验1

重庆大学 学生实验报告 实验课程名称J2EE及JA V A程序设计 开课实验室DS1501 学院软件学院年级专业班 学生姓名学号 开课时间2013 至2014 学年第 2 学期 总成绩 教师签名 软件学院制

《J2EE及JA V A程序设计》实验报告 开课实验室:DS1501 2014 年5 月27 日学院软件学院年级、专业、班姓名成绩 课程名称J2EE及JA V A程序设 计 实验项目 名称 实验1: JAVA环境配置 实验2:JAVA程序设计基础 指导教师杨正益 教师 评语教师签名: 2014年月日 一、实验目的 实验一:基本掌握JDK的安装方法,能正确配置环境变量,能够编译运行一个简单的 Java程序,能够编译运行一个简单的Java小应用程序。 实验二:熟悉Java的基本语法规范目的:掌握Java程序的基本语法,掌握Java程序的简单输入输出语句,掌握数据类型及常量、变量等的用法,掌握各类运算符及其运算优先级,掌握并灵活使用结构化程序设计。 二、实验内容 实验一内容: 1 JDK的安装。 2 系统环境变量的设置方法以及path与classpath的设置。 3 一个简单Java程序Hello java的编写、编译与运行。 4 一个简单的Java小应用程序的编写、编译与运行。 实验二内容: 实验二内容: 1.(显示图案) 编写一个程序,显示下面的图案: J A V V A J A A V V A A J J AAAAA V V AAAAA J J A A V A A 2.(几何方面:三角形的面积) 编写程序,提示用户输入三角形的三个点(X1,Y1)、(X2,Y2)和(X3,Y3),然后显示它的面积。计算三角形面积的公式是: S = (side1+side2+side3)/2; Area = 下面是一个运行示例: Enter three points for a triangle:1.5 -3.4 4.6 5 9.5 -3.4 The area of the triangle is 33.6

java实验报告实验3答案

实验三熟悉常用java工具包并运用编程 实验目的: 本实验旨在巩固同学们对上课所讲java.util工具包中Collection,List,Set,Map加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。 实验内容: 本实验的内容为:用Collection,List,Set,Map来存储数据,并进行排序,任何用Iterator,ListIterator或者Enumeration来打印其结果(按顺序和降序排列打印)。共分为四部分部分(前三部分必做,如果选第四个,前三个可以不做。。): (1)按顺序把1,10,5,7,6,2,9,20,14,存入到List中(注:允许自己自定义任何数),并对其进行排序,打印其升序和降序排列的结果。然后再向List中位置为第四位插入数35看看会有啥结果?再向List中插入字符串“ddy”,试猜想排序是否会出错?然后看看运行结果是啥? 程序: import java.util.*; public class SY3 { public SY3() { List list=new ArrayList(); list.add(1); list.add(10); list.add(5); list.add(7); list.add(6); list.add(2); list.add(9); list.add(20); list.add(14); list.add(35); list.add("ddy"); System.out.println("原序列:"); for(int i=0;i<=list.size()-1;i++) { System.out.println(list.get(i)); } System.out.println("新序列"); for(int i=0;i<=list.size()-1;i++) {

JAVA实验6答案

GDOU-B-11-112 广东海洋大学学生实验报告书(学生用表) 实验名称 实验六.Java 的接口与实现 课程名称JaVa 程序设计与开发 课程号16232204 技术 实验地点钟海楼实验日期 2015年 04019 10 月 26 日 、实验目的 (1) 学习掌握Java 中类怎样实现接口、接口回调技术; (2) 学习掌握Java 程序中面向接口的编程思想。 二、实验任务 完成实验六指导上实验1、实验2、实验3的实验任务。 三、实验仪器设备和材料 安装有J2SE 开发工具的PC 机。 四、实验内容和步骤 实验1 代码如下: Estimator.java in terface Compu rerAverage{ p ublic double average(double x[]); } class Gymn astics imp leme nts Compu rerAverage{ p ublic double average(double x[]){ int coun t=x.le ngth; double aver=0,te mp=0; for(i nt i=0;i

aver=aver+x[i]; } if(cou nt>2) aver=aver/(co un t-2); else aver=0; retur n aver; } } class School impi eme nts Compu rerAverage{ p ublic double average(double[] x){ int coun t=x.le ngth; double sum=0; for(i nt i=0;i

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。

(四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

实验1 Java基本语法

实验1 Java基本语法练习 【开发语言及实现平台或实验环境】 Windows2000 或XP,JDK1.5以上,JCreator 等编辑工具。 【实验目的】 1.了解Java的数据类型 2.掌握各种变量的声明方式 3.理解运算符的优先级 4.掌握java基本数据类型、运算符与表达式、数组的使用方法 5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法 【实验要求】 1. 源程序编辑要遵循教材中强调的间隔和缩进约定。 【实验内容】 1. 编写一个程序,输入一个5位数,将输入数分离成单个数字,然后打印出这些数字,个数字间隔3个空格。例如用户输入42339,程序的输出应如图1所示。 图1 【提示】 (1)运用整型求模运算(%)和除法运算(/),将输入数“分离”为单独的数字。 例如42339/10000=4, 42339%10000=2339. (2)重复这种除法和求模计算模式。 2. 回文是指正向读和反向读都一样的一段数字或者文字,例如,3212 3.编写程序输入一个5位整数,并判断它是否是回文。如果输入数没有5位,则显示一个错误信息,并允许用户再次输入另一个数。程序的输出应如图2所示。

图2 【提示】 (1)使用while循环来确定用户输入是否包含正的数字个数。 (2)使用除法和求模运算来获取各个数字。 3. 一家公司希望通过电话传输数据,但担心电话可能遭到窃听。所有的数据都是以4位整数进行传输的。该公司要求你编写程序,对数据进行加密,以便数据的传输更加安全。应用程序读取用户输入的4位整数,然后按如下方式对其加密:计算各位数加上7后的和,再除以10,用所得到的余数替换对应的数字。然后交换第1个数字和第3个数字,第2个数字和第4个数字。显示加密后的整数。结果如图3所示。 图3 4. 对上面的加密数据进行解密。

相关文档