文档库 最新最全的文档下载
当前位置:文档库 › java六

java六

java六
java六

南昌航空大学实验报告

二0一一年四月十六日

课程名称:java语言与面向对象程序设计实验名称:异常、多线程与Swing

班级:08061105 姓名:黄依婷同组人:

指导教师评定:签名:

一、实验目的

(1)了解java的异常处理机制。

(2)掌握使用java的异常处理机制来提高程序的容错性的方法。

(3)了解线程的概念。

(4)学习简单的多线程编程。

(5)学习简单的Swing图形界面程序设计。

二、实验任务

(1)选择一个比较了解的java系统异常,例如ArrayIndexOutofBoundsException,编程创建并抛出这个异常类的实例。运行该程序并观察执行结果。

(2)利用多线程技术编写Applet程序,包含一个滚动的字符串,字符串从左向右运动,当所有的字符都从屏幕的右边消失后,字符串重新从左边出现并继续向右滚动。(3)利用多线程技术编写Applet程序,实现在播放一个动画文件的同时,播放一段背景音乐。

三、实验分析与代码实现

(1)根据题意,自定义一个异常类ArrayIndexOutofBoundsException,当一个数组的长度大于100或则小于0的时候为数组越界,源代码如下:

import java.io.*;

class ArrayIndexOutOfBoundsException extends Exception

{

public ArrayIndexOutOfBoundsException()

{

super();

}

public ArrayIndexOutOfBoundsException(String s)

{

super(s);

}

}

public class ArrayIndex

{

public static void main(String args[])

{

int str[] = new int[109];

String s;

try

{

i nt array = Array(str);

s = String.valueOf(array);

}catch (ArrayIndexOutOfBoundsException e)

{ s = e.getMessage(); }

System.out.println(s);

}

public static int Array(int str[]) throws ArrayIndexOutOfBoundsException

{

int int1;

int answer = -1;

try {

int1 = str.length;

if( int1 > 100 || int1 < 0 )

{ ArrayIndexOutOfBoundsException e = new

ArrayIndexOutOfBoundsException("The array is out of

bounds.");

throw e; }

answer = int1;

} catch (ArrayIndexOutOfBoundsException e){

System.out.println( e.toString() ); } return answer; }

}

(2)

import java.awt.*;

import java.applet.*;

public class Huang extends Applet implements Runnable

{

final String rollingMessage = "做自己有计划。。。";

Thread m_Draw = null;

int beginX;

public void init()

{

m_Draw = new Thread(this);

}

public void paint(Graphics g)

{

g.drawString(rollingMessage,beginX,40);

}

public void start()

{

m_Draw.start();

t ry{

Thread.sleep(50);

}catch(InterruptedException e){}

}

public void run()

{

t ry

{

while(true)

{

beginX = ++beginX % getWidth();

repaint();

Thread.sleep(100);

}

}

c atch(InterruptedException e)

{

}

}

}

(3)在一个Applet中实现一个多线程——*.au文件的播放并且在播放的过程中有一个滚动条,源代码如下:

import java.applet.*;

import java.awt.*;

public class Music extends Applet implements Runnable {

AudioClip sound;

int x=-200; Thread Scrollwords=null;

public void init() {

setBackground(Color.gray);

setForeground(Color.PINK);

setFont(new Font("TimesRoman",Font.BOLD,20));

sound = getAudioClip(getCodeBase(),"Aroussieh_Bandar.au");

}

public void start() {

sound.loop();

if (Scrollwords ==null)

{

Scrollwords =new Thread(this);

Scrollwords .start();

}

}

public void run ()

{

while(Scrollwords !=null)

{x=x+5;

if(x>getWidth())

x=-200;

repaint();

try{

Scrollwords .sleep(80);

}

catch(InterruptedException e){}

}

}

public void paint(Graphics g)

{g.drawString("我正在播放一段音乐",x,120);

}

public void stop() {

sound.stop();

Scrollwords.yield();

Scrollwords =null;

}

}

用test.htm测试Music.class源代码:

Hello Applet

四、实验结果与调试分析

(1)

(2)

(3)

五、实验体会

通过本次实验让我更加熟识了java的异常处理机制,了解了线程的概念及简单的多线程编程。本次实验不仅让我巩固了课本上所学到的知识同时也学到了一些课本上所没有的知识。让理论与实践结合,增强了实际动手操作能力。

浙大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实验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

for(int i=1;i2) 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实验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大学基础教程(英文第六版)课后第六章自测题答案

//test the 'Math' class //Math class is a part of https://www.wendangku.net/doc/212056396.html,ng package, so no need to import it public class p217_6$3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.printf( "Math.abs( 23.7 ) = %s\n", Math.abs( 23.7 ) ); System.out.printf( "Math.abs( 23.7 ) = %f\n", Math.abs( 23.7 ) ); System.out.printf( "Math.abs( 0.0 ) = %f\n", Math.abs( 0.0 ) ); System.out.printf( "Math.abs( -23.7 ) = %f\n", Math.abs( -23.7 ) ); System.out.printf( "Math.ceil( 9.2 ) = %f\n", Math.ceil( 9.2 ) ); System.out.printf( "Math.ceil( -9.8 ) = %f\n", Math.ceil( -9.8 ) ); System.out.printf( "Math.cos( 0.0 ) = %f\n", Math.cos( 0.0 ) ); System.out.printf( "Math.exp( 1.0 ) = %f\n", Math.exp( 1.0 ) ); System.out.printf( "Math.exp( 2.0 ) = %f\n", Math.exp( 2.0 ) ); System.out.printf( "Math.floor( 9.2 ) = %f\n", Math.floor( 9.2 ) ); System.out.printf( "Math.floor( -9.8 ) = %f\n", Math.floor( -9.8 ) ); System.out.printf( "Math.log( Math.E ) = %f\n", Math.log( Math.E ) ); System.out.printf( "Math.log( Math.E * Math.E ) = %f\n", Math.log( Math.E * Math.E ) ); System.out.printf( "Math.max( 2.3, 12.7 ) = %f\n", Math.max( 2.3, 12.7 ) ); System.out.printf( "Math.max( -2.3, -12.7 ) = %f\n", Math.max( -2.3, -12.7 ) ); System.out.printf( "Math.min( 2.3, 12.7 ) = %f\n", Math.min( 2.3, 12.7 ) ); System.out.printf( "Math.min( -2.3, -12.7 ) = %f\n", Math.min( -2.3, -12.7 ) ); System.out.printf( "Math.pow( 2.0, 7.0 ) = %f\n", Math.pow( 2.0, 7.0 ) ); System.out.printf( "Math.pow( 9.0, 0.5 ) = %f\n", Math.pow( 9.0, 0.5 ) ); System.out.printf( "Math.sin( 0.0 ) = %f\n", Math.sin( 0.0 ) ); System.out.printf( "Math.sqrt( 900.0 ) = %f\n", Math.sqrt( 900.0 ) ); System.out.printf( "Math.tan( 0.0 ) = %f\n", Math.tan( 0.0 ) ); } }

java第二次实验报告

java实验报告 实验题目运用JavaFx实现时钟动画学生姓名 指导教师 学院 专业班级 完成时间2014年12

目录 一、实验目的 (3) 二、实验开发环境和工具 (3) 三、实验内容 (3) 四.实际简要描述: (3) 五.程序清单 (4) 六.结果分析 (10) 七.调试报告 (11) 八.实验心得 (11)

一、实验目的 1.了解和掌握JavaFx动画基本概念和相关用法 二、实验开发环境和工具 可以在Linux或者Windows操作系统上搭建开发环境,可使用集成开发环境Eclipse,使用Java语言,工具包使用JDK1.8。 三、实验内容 基于JavaFx画出如下所示可动态变化的时钟。要求按‘start’按钮可启动时钟,按‘stop’按钮可让时钟暂停。时钟初始时显示当前时间并开始动态变化。 四.实际简要描述: 1.新建一个动态时针 EventHandlereventHandler = e -> { clock.setCurrentTime(); // 设置时钟时间 }; 2.建立一个动画使时钟走起来 Timeline animation = new Timeline( newKeyFrame(https://www.wendangku.net/doc/212056396.html,lis(1000), eventHandler)); animation.setCycleCount(Timeline.INDEFINITE); animation.play(); // 开始动画

3.建立按钮 HBoxhbox=new HBox();//新建HBOX布局 hbox.setSpacing(20); hbox.setLayoutX(310); hbox.setLayoutY(520); Start = new Button("Start");//建立start按钮 Start.setPrefSize(80, 40); Stop = new Button("Stop");//建立stop按钮 Stop.setPrefSize(80, 40); hbox.getChildren().addAll(Start,Stop);//将按钮加入HBOX getChildren().add(hbox); 五.程序清单 importjavafx.application.Application; importjava.util.Calendar; importjava.util.GregorianCalendar; https://www.wendangku.net/doc/212056396.html,yout.Pane; importjavafx.scene.paint.Color; importjavafx.scene.shape.Circle; importjavafx.scene.shape.Line; importjavafx.scene.text.Text; importjavafx.application.Application; importjavafx.stage.Stage; importjavafx.animation.KeyFrame; importjavafx.animation.Timeline; importjavafx.event.ActionEvent;

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实验报告6 实验报告(六) 篇二:java实验报告(实验六) 北京林业大学 2013 学年— 2014 学年第 2学期 java程序设计基础实验 报告书 专业:电子班级:11-2 姓名:王云飞学号: 101114110 实验地点:计算机中心任课教师:黄儒乐实验题目:图形用户界面编程实验环境:windows2000/xp;局域网实验要求: 1. 对所有实验内容中涉及到的命令均要亲自实践,对照实验指导书进行。 2. 把实验中出现的问题以及最后解决的情况反馈到实验报告中。 3. 程序作业的源代码要求反馈到实验报告中。 实验内容: 设计一个考试分数分布统计程序,要求该程序: 1)提供输入界面,可输入考生姓名和分数; 2)单击输入按钮,在登记考生姓名和分数的同时,立即绘制当前人数的分数分布统计饼图(分为优秀、良好、中等、不及格) 3)参考界面如下: ? 初始执行时,各个分数比例均匀分布。? 然后逐个输入姓名和分数,点击输入后,左面显示姓名和分数,右面饼图同步更新。 实验目的: 掌握图形用户界面中常用类的使用。 实现方法、实验结果及结论分析等: 实验源代码: import java.awt.event.*; import java.awt.*; import javax.swing.*;public class score extends jframe{ jpanel inputpanel=new jpanel(); shanxingtu figure =new shanxingtu(); jlabel labelname=new jlabel(姓名:); jlabel labelscore=new jlabel(分数:); jlabel labelred = new jlabel(不及格(60以下)); jlabel labelyellow = new jlabel(优秀(100-90)); jlabel labelgreen = new jlabel(良好(89-75)); jlabel labelblue = new jlabel(中等(74-60)); jtextfield inputname=new jtextfield(10); jtextfield inputscore=new jtextfield(10); jtextarea textarea=new jtextarea(20,16); jbutton inputbutton=new jbutton(输入); jscrollpane scrollpane = new jscrollpane(textarea); int excellent = 0,good = 0,pass = 0,fail = 0; public score(){ setsize(400,300); settitle(分数统计); setdefaultcloseoperation(jframe.exit_on_close);

最新Java-how-to-program(第六版)答案第六章--1

第六章方法的深入剖析 6.7结果如下: a)7.5 b)7.0 c)0.0 d)0.0 e)6.4 f)6.0 g)-14.0 6.8程序代码为: import java.util.Scanner; public class Exercise1_2 { public static void main( String args[]) { Exercise1_2 e = new Exercise1_2(); Scanner input = new Scanner( System.in ); int time; double account = 0.0; System.out.println("Enter the park time or end with -1:"); time = input.nextInt(); while ( time != -1 ) { System.out.printf("Charge with $%.3f\n", e.calculateCharge( time )); account += e.calculateCharge( time ); System.out.println("Enter the park time or end with -1:"); time = input.nextInt(); } System.out.printf("The total park money is $%.3f.", account); } public double calculateCharge( int time ) { double charge; if ( time <= 3 ) charge = 2.00; else if ( time <= 24 ) charge = 2.00+(time-3)*0.50;

Java核心技术习题答案

Java核心技术 习题答案 马志强张然李雷孝编 清华大学出版社 目录 第一章Java语言概述 (3) 第二章 Java语法基础 (4) 第三章面向对象编程 (15) 第四章数组 (38) 第五章高级类特性 (45) 第六章 GUI编程 (51) 第七章集合框架 (62) 第九章集合框架 (77) 第十章 IO流 (81) 第十一章 JDBC访问数据库 (84) 第十二章线程 (85) 第十三章网络编程 (90)

第一章Java语言概述 一、选择题 1-5 ABBBB 6-8 AAB 二、填空题 1. MyClass MyClass.class 2. String数组(String[])一 3. javac A.java java A 三、程序设计题 1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。 1)首先安装JDK; 2)配置环境变量path,classpath可配可不配; 3)FirstJava.java public class HelloWorld{ public static void main(String[] args){ 开始学习Java程序设计!"); } } 2、修改下面四个Java源文件中的错误,使其能够编译和运行。 Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰; Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致; Test3.java:Test3类的main方法的形参类型为String[]; Test4.java:Test4类的main方法必须使用static关键字修饰。

JAVA第六次实验报告接口

实验一 1、实验题目 体操比赛计算选手成绩的办法是去掉一个最高分和一个最低分再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班学生的平均成绩。Gymnastics 类和School 类都实现了ComputerAverage接口,但实现方式不同。 2、程序代码 interface ComputerAverage{ public double average(double x[]); } class Gymnastics implements ComputerAverage{ public double average(double x[]){ int count=x.length; double aver=0,temp=0; for(int i=0;i2) aver=aver/(count-2); else aver=0; return aver; } } class School implements ComputerAverage{ public double average(double x[]){ int count=x.length; double aver=0; for(int i=0;i0) aver=aver/count;

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语言程序设计(郑莉)第六章课后习题答案

Java语言程序设计 第六章课后习题答案 1.将本章例6-1至6-18中出现的文件的构造方法均改为使用File类对象作为参数实现。 个人理解:File类只能对整文件性质进行处理,而没法通过自己直接使用file.Read()或者是file.write()类似方法对文件内容进行写或者读取。注意:是直接;下面只提供一个例2变化,其他的你自己做,10几道啊,出这题的人真他妈有病。 import java.io.*; public class test6_2{ public static void main(String[] args) throws IOException { String fileName = "D:\\Hello.txt"; File writer=new File(fileName); writer.createNewFile(); BufferedWriter input = new BufferedWriter(new FileWriter(writer)); input.write("Hello !\n"); input.write("this is my first text file,\n"); input.write("你还好吗?\n"); input.close(); } } 运行结果:(电脑系统问题,没法换行,所以一般使用BuffereWriter中newLine()实现换行) 2.模仿文本文件复制的例题,编写对二进制文件进行复制的程序. // CopyMaker类 import java.io.*; class CopyMaker { String sourceName, destName; BufferedInputStream source; BufferedOutputStream dest; int line; //打开源文件和目标文件,无异常返回true private boolean openFiles() {

java实验报告实验六Java图形用户界面

信息工程学院 Java程序设计实习报告 JAVA图形用户界面 实验六Java图形用户界面 1.实验目的 (1)掌握图形用户界面基本组件。 (2)了解如何使用布局管理器对组件进行管理。 (3)掌握Java事件处理机制。 2.实验内容 实验题1 编写一个模拟计算器的程序,使用面板和网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等号按钮,一个清除按钮,要求将计算公式和结果显示在文本框中。 运行结果: 实验报告的内容与格式按任课教师的要求书写。

加法: 主要代码: private void initComponents() { jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); jButton6 = new javax.swing.JButton(); jButton7 = new javax.swing.JButton(); jButton8 = new javax.swing.JButton(); jButton9 = new javax.swing.JButton(); jButton10 = new javax.swing.JButton(); jButton11 = new javax.swing.JButton(); jButton12 = new javax.swing.JButton(); jButton13 = new javax.swing.JButton(); jButton14 = new javax.swing.JButton(); jButton15 = new javax.swing.JButton(); jTextField1 = new javax.swing.JTextField();

Java实验四 -实验报告

实验四类和对象;类的继承和派生;多态性; 接口;构造器应用 一、实验目的 1、掌握类与对象的关系; 2、掌握类的定义; 3、掌握对象的声明及使用; 4、掌握构造方法的概念及调用时机; 5、掌握构造方法的重载; 6、掌握匿名对象的使用。 二、实验学时 2学时 三、实验类型 验证性实验 四、实验需求 1、硬件 每位学生配备计算机一台 2、软件 Windows 7操作系统,JDK,eclipse,MySQL 3、网络 无 4、工具 无 五、实验理论与预备知识 1、类与对象的关系; 2、类的定义; 3、对象的声明及使用; 4、构造方法的概念及调用时机; 5、构造方法的重载; 6、匿名对象的使用。 六、实验内容与结果 1、编写一个应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯 形”和“圆形”。

//三角形类 class Trangle { double sidea,sideb,sidec,sjxzc,sjxmj; boolean boo; public Trangle(double a,double b,double c) { sidea=a; sideb=b; sidec=c; if(a+b>c && a+c>b && b+c>a) { boo=true; } else { boo=false; } } double getlength() { double length; length=sidea+sideb+sidec; return length; } public double getarea() { if(boo) { double area; double p=(sidea+sideb+sidec)/2.0; area=Math.sqrt(p*(p-sidea)*(p-sideb)*(p-sidec)); return area; } else { System.out.println("不是一个三角形,不能计算面积"); return 0; } } } //梯形类 class Lader

Java核心技术习题答案

Java核心技术习题答案 马志强张然李雷孝编 清华大学出版社

目录 第一章Java语言概述 (3) 第二章 Java语法基础 (4) 第三章面向对象编程 (11) 第四章数组 (25) 第五章高级类特性 (26) 第六章 GUI编程 (26) 第七章集合框架 (29) 第九章集合框架 (42) 第十章 IO流 (46) 第十一章 JDBC访问数据库 (46) 第十二章线程 (48) 第十三章网络编程 (53)

第一章Java语言概述 一、选择题 1-5 ABBBB 6-8 AAB 二、填空题 1. MyClass 2. String数组(String[])一 3. javac java A 三、程序设计题 1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。 1)首先安装JDK; 2)配置环境变量path,classpath可配可不配; 3) public class HelloWorld{ public static void main(String[] args){ "开始学习Java程序设计!"); } } 2、修改下面四个Java源文件中的错误,使其能够编译和运行。 :TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰; :源文件中public修饰的类的名字为Testing2,和源文件名字不一致; :Test3类的main方法的形参类型为String[]; :Test4类的main方法必须使用static关键字修饰。

第二章 Java语法基础 一、选择题 1-5 BCADB 6-9 DCCC 二、填空题 1. abc ,a1, _abc, _1a, ab123 #a,const,$abc,1abc,if,$#1sa,$_a,_$q1 2.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接结果为 98。 (真) false(假) 5. 2 2 false 2 *20/100 (double)m*20/100 三、编程题 1、由命令行输入一个成绩,使用switch结构求出成绩的等级。A:90-100; B:80-89;C:70-79;D:60-69;E:0-59。 import class IfElseTest { public static void main(String[] args) { Scanner sc = new Scanner; int grade = (); if(grade<0 || grade>100){ "aaaa"); (0); } int temp =(int)(grade/10);

java第六次实验报告接口

1、实验题目 体操比赛计算选手成绩的办法是去掉一个最高分和一个最低分再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班学生的平均成绩。Gymnastics 类和School 类都实现了ComputerAverage接口,但实现方式不同。 2、程序代码 interface ComputerAverage{ public double average(double x[]); } class Gymnastics implements ComputerAverage{ public double average(double x[]){ int count=; double aver=0,temp=0; for(int i=0;i2) aver=aver/(count-2); else aver=0; return aver; } } class School implements ComputerAverage{ public double average(double x[]){ int count=; double aver=0; for(int i=0;i0) aver=aver/count; return aver; }

浙大JAVA实验题答案answer

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

java实验六

实验6 ArrayList的使用 一、实验目的 1、掌握java中容器的概念; 2、掌握java中ArrayList的使用方法; 二、实验学时 2 学时 三、实验内容 1、按要求编写程序 1)创建一个可以容纳10个int的整形数组; 2)用20~30之间的随机数填充该数组; 3)分别用两种格式的for循环输出数组中的元素;package shiyan; public class liti { public static void main(String[] args) { //创建一个可以容纳10个int的整形数组 int[] a = new int[10]; //用20~30之间的随机数填充该数组 for (int i=0; i < a.length; i++) { a[i] = (int)(Math.random()*11 + 20); } //分别用两种格式的for循环输出数组中的元素 for (int i=0; i< a.length; i++) { int v = a[i]; System.out.print(v + " "); } System.out.println(); for (int v:a) { System.out.print(v + " "); } System.out.println(); } }

结果: 29 24 23 22 26 28 25 27 26 24 294 23 22 26 28 25 27 26 24 3、产生100个100~200之间的随机数,并保存到ArrayList中,求上述ArrayList中的 平均值,删除上述ArrayList中大于平均值的数,并输出ArrayList中剩余的数;package shiyan; import java.util.ArrayList; public class liti { public static void main(String[] args) { ArrayList list = new ArrayList(); for (int i=0; i<100; i++) { int a = 100 + (int)(Math.random() * 101); list.add(a); } int sum = 0; for (int a : list) { sum += a; } double avg = sum / list.size(); System.out.println("avg = " + avg); // 删除上述ArrayList中小于平均值的数 for (int i=list.size() - 1; i>=0; i--) { if (list.get(i) < avg) { list.remove(list.get(i)); } } for (int a : list) { System.out.println(a); } } } 结果: avg = 147.0 148 149

相关文档