Java实训方向测试题

合集下载

java考试试题及答案

java考试试题及答案

java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。

2.Java中String类的equals()方法用于比较两个字符串的__内容__。

3.在Java中,用于创建对象的关键字是__new__。

4.Java中的集合类是位于__java.util__包下的。

5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。

三、简答题1.请简要介绍Java的特点及优势。

Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。

- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。

- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。

- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。

Java单科测试题(带答案)模板

Java单科测试题(带答案)模板

Java单科测试题(带答案)模板Java单科测试题(带答案)第一部分:选择题 (共20题,每题2分,共40分)请根据题目选择正确的答案,并将正确答案的字母标号填入括号内。

1. 下列哪个关键字用于定义一个类?A. ifB. classC. forD. else答案:B2. 下列哪个关键字用于定义一个方法?A. whileB. publicC. voidD. break答案:C3. Java的基本数据类型中,用于表示整数的是:A. doubleC. intD. char答案:C4. 下列哪个操作符用于进行逻辑与运算?A. ^B. !C. &&D. |答案:C5. 下列哪个循环结构可以保证循环至少执行一次?A. whileB. forC. do-whileD. switch答案:C6. 下列哪个关键字用于退出当前循环,进入下一次循环?A. continueC. returnD. exit答案:A7. 下列哪个关键字用于创建对象实例?A. newB. thisC. finalD. static答案:A8. 下列哪个关键字用于引入一个包并使用其中的类?A. importB. packageC. extendsD. implements答案:A9. 以下关于Java中的String类,哪个说法是正确的?A. String类是可变的B. String类是抽象类C. String类是基本数据类型D. String类是不可变的答案:D10. 下列哪个关键字用于定义一个类成员为常量?A. finalB. staticC. abstractD. synchronized答案:A11. 下列哪个关键字用于捕获异常并处理?A. throwB. catchC. tryD. finally答案:B12. 下列哪个关键字用于定义一个可继承的类?A. abstractC. privateD. protected答案:D13. 下列哪个关键字用于定义一个无返回值的方法?A. intB. floatC. voidD. double答案:C14. 下列哪个关键字用于定义一个实现了接口的类?A. extendsB. implementsC. abstractD. synchronized答案:B15. 下列哪个关键字用于定义一个静态方法?A. publicC. staticD. void答案:C16. 下列哪个关键字用于在子类中调用父类的方法?A. superB. thisC. extendsD. implements答案:A17. 下列哪个关键字用于定义一个保护级别的类成员?A. defaultB. publicC. privateD. protected答案:D18. 以下属于Java的合法标识符的是:A. 123myVarC. #myVarD. my-Var答案:B19. 下列哪个关键字用于动态绑定(多态实现)?A. finalB. staticC. abstractD. virtual答案:C20. 下列哪个关键字用于将类定义为不可变的?A. finalB. staticC. abstractD. synchronized答案:A第二部分:填空题 (共10题,每题3分,共30分)请根据题目填写正确的答案。

java试题库及答案

java试题库及答案

java试题库及答案Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。

为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。

一、基础知识题1. Java中基本数据类型有哪些?请简要说明各自的特点。

答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。

其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。

2. Java中如何进行输入输出操作?答:在Java中,可以使用Scanner类进行输入操作,System.out.println()进行输出操作。

二、面向对象题1. 请简要说明面向对象编程的三大特性是什么?答:面向对象编程的三大特性是封装、继承和多态。

封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。

2. Java中如何实现继承?请编写一个简单的代码示例。

答:在Java中,可以通过extends关键字来实现继承。

示例代码如下:```javaclass Animal {public void eat() {System.out.println("Animal is eating");}}class Dog extends Animal {public void bark() {System.out.println("Dog is barking");}}public class Main {public static void main(String[] args) {Dog myDog = new Dog();myDog.eat();myDog.bark();}```三、异常处理题1. Java中如何处理异常?请简要说明try-catch-finally语句的作用。

Java应用开发技术相关的测试题及参考解答(第4部分)

Java应用开发技术相关的测试题及参考解答(第4部分)
答案:B
12、请问,以下哪些是应用程序 main()方法的正确形式? A. public static void main(); B. public static void main(String args);
杨教授工作室,版权所有,盗版必究, 3/10 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
答案:AD
6、请问,以下哪些是声明一个数组的正确形式? A. int i[5][]; B. int i[][]; C. int []i[]; D. int i[5][5]; E. int[][] a;
答案:BCE
7、请问,以下哪些语句用于声明一个二维数组? A. int[5][5] a =new int[][]; B. int a = new int[5,5]; C. int []a[] = new int[5][5]; D. int[][] a = new[5]int[5];
答案:BC
10、请问,以下哪些语句用于获取数组中元素的个数? A. intArrary.size; B. intArrary.size(); C. intArrary. length; D. intArrary.length(); E. intArrary.getSize();
答案:C
11、请问,以下哪些是应用程序 main()方法的正确形式? A. public static int main(char args[]); B. public static void main(String args[]); C. public static void Main(String args[]); D. public static void main(char args[]);

java测试题答案

java测试题答案

java测试题答案一、选择题1. 在Java中,用于定义一个类的关键字是()。

A. interfaceB. classC. enumD. abstract答案:B2. 下列哪个选项是Java语言中的非访问修饰符?()。

A. publicB. privateC. staticD. protected答案:C3. 在Java中,如果需要将一个对象转换为其父类的类型,需要使用()。

A. 强制类型转换B. 自动类型转换C. 向上转型D. 向下转型答案:C4. 下列关于Java异常处理的描述,正确的是()。

A. try块可以单独存在B. catch块必须跟在try块之后C. finally块可以用来执行清理资源的代码D. 所有选项都正确答案:D5. 在Java中,用来定义一个线程的方法是()。

A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. 所有选项都正确答案:D二、填空题1. 在Java中,每个类默认继承自______类,它提供了一些基本的系统功能,如字符串连接、数组操作等。

答案:Object2. Java中的______关键字用于定义一个方法,该方法在子类中不会被重写。

答案:final3. 当尝试访问一个对象的属性或方法时,Java会首先在该对象的类中查找______和______,如果找不到,则会沿着继承体系向上查找。

答案:实例变量;方法4. 在Java中,______关键字用于创建一个新的类实例。

答案:new5. 异常处理中,______关键字用于指定可能抛出的异常类型。

答案:throws三、判断题1. Java中的所有类都是从Object类间接继承而来的。

()答案:正确2. 一个Java类中可以有多个public类型的构造方法。

()答案:正确3. 所有的Java异常都是继承自ng.Exception类的。

()答案:错误4. 在Java中,所有的类都是抽象类。

Java基础实训考试试题和答案

Java基础实训考试试题和答案
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
}catch(Exception e){ }
switch(i)
{case 0: System.out.println("0");
case 1: System.out.println("1");
default : System.out.println("default");}
}
}
A.打印出“default”
答案:C
17.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()
A.static void method( )
B.abstract void method( )
C.public void method( )
D.final void method( )
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A.good and abc

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)<测试一>1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=1.3;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4.编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FA.2variableB.variable2C. _whatavariableD. _3_E. $anothervarF. #myvar6.内部数据类型byte的取值范围是BA.0 - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john")) 8.声明公用的abstract 方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); default:System.out.println("default");}A.oneB.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:B int i=9;switch (i) {default:System.out.println("default"); System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A.defaultB.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,CAint i=0;if(i) {System.out.println("Hello");}Bboolean b=true;boolean b2=true;if(b==b2) {System.out.println("So true");}C.int i=1;int j=2;if(i==1|| j==2)System.out.println("OK");Dint i=1;int j=2;if(i==1 &| j==2)System.out.println("OK");12.Hello.txt不与Mine.java在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果?Cimport java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {FileInputStream dis=new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}13.当你试图准备编译,运行下面代码时会发生:CA.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();t.piggy(sName);System.out.println(sName);}public void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3"D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BA.类被定义时B.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么?AA.publicB.staticC.privateD.protectedE.Default(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:BA.throw ExceptionB.throws ExceptionC.new ExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;System.out.println("Value for i=" + i + " Value for j=" +j);}}}A.Value for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在//mothod here地方,并能正确执行?B,Cclass Base{public void amethod(int i) { }}public class Scope extends Base{public static void main(String argv[]){}//Method Here}A. void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {} 20.运行下面代码能够得出的结果?BString s=new String("Bicycle");int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin,iEnd));A.BicB. icC. icyD. error: no method matching substring(int,char) 21.下面定义的变量能执行那些操作?AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. System.out.println(4 | 3);能打印出什么结果?DA 6B 0C 1D 723.传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24.对public void add(in t a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CA.voidB.intC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {2.public static void main (String args []) {3.Employee e = new Employee("Bob", 48);4. e.calculatePay();5.System.out.println(e.printDetails());6. e = Null;7. e = new Employee("Denise", 36);8. e.calculatePay();9.System.out.println(e.printDetails());10.}}A.Line 10B.Line 11C.Line 6D.Line 829. 选择可以建立线程的接口:AA.RunnableB.RunC.少数用于管理的系统部件D.ThreadE.Executable30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:AA.new TextField("hello", 10) ;B.new TextField(10,"hello");C.new TextField("hello",max,10);D.new TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,CA.drawLine(int, int, int, int) ;B.drawImage(Image, int, int, ImageObserver) ;C.drawString(String, int, int) ;D.add(Component);E.setVisible(boolean);F.setLayout(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:BA.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout33. 选择可以替换一个Container对象布局的方法:AA.setLayout(aLayoutManager);B.addLayout(aLayoutManager);/doc/137072775.html,yout(aLayoutManage r);D.setLayoutManager(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么?AA.catB.javaC.ExampleD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");c.amethod(s);}public void amethod(String s){char c='H';c+=s;System.out.println(c);}}A.编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){ Oct o = new Oct(); o.amethod();}public void amethod(){int oi= 012;System.out.println(oi);}}A.12B.012C.10D.10.037.编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){ Ref r = new Ref();r.amethod(r);}public void amethod(Ref r){int i=99;multi(r);System.out.println(i);}public void multi(Ref r){r.i = r.i*2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口?AA.SetB.ListC.MapD.Vector39.给出下列代码,请选择2个正确输出?D,Epublic class Example{public static void main(String args[]){int i=0;do{System.out.println(“Doing it for i is”+i);} while (--i>0);System.out.println(“Finished”);}}A.Doing it for i is 3B.Doing it for i is 2C.Doing it for i is 1D.Doing it for i is 0E.Finished40. System.out.println(Math.floor(-2.1));打印的结果为:DA -2B 2.0C -3D -3.0<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。

java程序设计 实训题目

java程序设计 实训题目

java程序设计实训题目
以下是一些Java程序设计实训题目,供您参考:
1. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除
运算。

要求使用面向对象的思想,将计算器的功能封装在一个类中,并提供一个主函数用于测试。

2. 编写一个Java程序,实现一个简单的文本编辑器,可以打开、保存、编
辑和打印文本文件。

要求使用Java的I/O流和文件操作类库,以及图形用
户界面库(如Swing或JavaFX)。

3. 编写一个Java程序,实现一个简单的聊天室,支持多人同时在线聊天。

要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户注册、登录和消息发送功能。

4. 编写一个Java程序,实现一个简单的数据库管理系统,可以创建、删除、查询和更新数据库中的记录。

要求使用Java的JDBC API连接数据库,并
使用SQL语句进行操作。

5. 编写一个Java程序,实现一个简单的图像处理软件,可以对图像进行缩放、旋转、裁剪和滤镜处理。

要求使用Java的图像处理库(如Java Advanced Imaging API)和图形用户界面库(如Swing或JavaFX)。

6. 编写一个Java程序,实现一个简单的邮件发送系统,可以发送HTML格式的邮件。

要求使用Java的邮件发送库(如JavaMail API),并支持SMTP协议和附件上传功能。

7. 编写一个Java程序,实现一个简单的在线考试系统,可以随机生成试题、计时考试时间并自动评分。

要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户登录、答题和提交功能。

[计算机]实习生java面试题集及详细答案

[计算机]实习生java面试题集及详细答案

1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。

Java语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型)字节型byte 8位短整型short 16位整型int 32位长整型long 64位单精度float 32位双精度double 64位一种字符类型字符型char 8位还有一种布尔型布尔型:boolean 8位可存储"True"和"false"。

String本身就是一个对象而不是基本数据类型,String的变量名是对String类的引用。

2.字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出cbapublic static String reverse(String s){int length=s.length();StringBuffer result=new StringBuffer(length);for(int i=length-1;i>=0;i--)result.append(s.charAt(i));return result.toString();}写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。

String s = "bbbwlirbbb";s.replaceAll("wlirbbb","hhtccc");3.数据类型之间的转换如何将数值型字符转换为数字(Integer,Double)使用Integer.parseInt()和Double.parseDouble()方法。

如何将数字转换为字符class my{int a=12;Label label=new Label();label.setText(String.valueOf(a));}如何取小数点前两位,并四舍五入。

System.out.println("四舍五入取整:(3.856)="+ new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP));4.日期和时间如何取得年月日,小时分秒Date dat=new Date();dat.getYear(); dat.getMonth(); dat.getDay(); dat.getHours(); dat.getMinutes(); dat.getSeconds();如何取得从1970年到现在的毫秒数long now=dat.getTime();如何获取某个日期是当月的最后一天DateFormate df=DateFormate.getInstance();df.Format(dat);如何格式化日期DateFormate df=DateFormate.getInstance();df.Format(dat);5.数组和集合数组与集合的区别:一:数组声明了它容纳的元素的类型,而集合不声明。

java考试题及答案

java考试题及答案

java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。

A. newB. classC. thisD. super答案:A2. 下列哪个选项是Java的非访问修饰符?()。

A. publicB. privateC. protectedD. static答案:D3. 在Java中,如果一个类没有显式地指定继承关系,则它默认继承()类。

A. ObjectB. SystemC. StringD. null答案:A4. 下列关于Java异常处理的描述,正确的是()。

A. try块中必须跟catch块B. catch块中可以再次抛出异常C. finally块可以在任何时候执行D. throw关键字用于定义异常答案:B5. 在Java中,哪个接口表示允许对象成为“foreach”语句的目标?()。

A. IterableB. CollectionC. ExecutorD. Observable答案:A二、填空题1. 在Java中,使用________关键字可以定义一个包。

答案:package2. 如果需要导入Java标准库中的所有类,可以使用________关键字。

答案:import3. 在Java中,所有的类都是从________类直接或间接派生出来的。

答案:Object4. 为了捕获多种类型的异常,可以使用________关键字。

答案:|(在中文环境下表示为“或”)5. 为了在Java中创建一个线程,需要让类实现________接口或继承________类。

答案:Runnable, Thread三、判断题1. Java中的每条语句都以分号结束。

()答案:正确2. 在Java中,所有的数组都是从Object类继承的。

()答案:正确3. 一个Java类可以有多个public构造方法。

()答案:正确4. 所有的Java异常都是ng.Throwable类的子类。

()答案:正确5. 接口中的方法默认是public和abstract的。

头歌云课java实训作业五

头歌云课java实训作业五

头歌云课java实训作业五Java实训作业五:基于头歌云课的音乐播放器概述:在本次实训作业中,我们将使用Java编程语言基于头歌云课平台设计并实现一个简单的音乐播放器。

该音乐播放器能够实现音乐的播放、暂停、停止以及音量的调节等基本功能。

同时,我们还需考虑如何实现音乐列表的管理,能够实现音乐的添加、删除、排序等功能。

一、需求分析:1. 实现基本功能:- 播放音乐:能够选择音乐文件进行播放。

- 暂停音乐:暂停当前正在播放的音乐。

- 停止音乐:停止当前正在播放的音乐。

- 调节音量:能够调节音乐的音量大小。

2. 实现音乐列表管理:- 添加音乐:能够将音乐添加到播放列表中。

- 删除音乐:能够删除播放列表中的音乐。

- 排序音乐:能够根据音乐的名称、歌手、时长等属性对播放列表中的音乐进行排序。

二、概要设计:1. 音乐播放器类:- 属性:音乐列表(List<Music>)、当前播放的音乐(Music)、音量大小(int)。

- 方法:播放音乐、暂停音乐、停止音乐、调节音量等。

2. 音乐类:- 属性:音乐名称(String)、歌手(String)、时长(int)等。

- 方法:获取音乐名称、获取歌手、获取时长等。

3. 音乐列表管理类:- 属性:音乐列表(List<Music>)。

- 方法:添加音乐、删除音乐、排序音乐等。

三、详细设计与实现:1. 音乐播放器类的详细设计:- 属性:- 音乐列表:使用List<Music>类型的对象存储音乐列表。

- 当前播放的音乐:使用Music类型的对象存储当前播放的音乐。

- 音量大小:使用int类型的变量存储音量大小。

- 方法:- 播放音乐:根据传入的音乐名称,从音乐列表中查找对应的音乐并播放。

- 暂停音乐:暂停当前正在播放的音乐。

- 停止音乐:停止当前正在播放的音乐。

- 调节音量:根据传入的音量大小,调节当前音乐的音量。

- 其他辅助方法:例如获取当前播放音乐的名称、获取当前播放音乐的歌手等。

头歌云课java实训作业五

头歌云课java实训作业五

头歌云课java实训作业五以下是一个可能的头歌云课Java实训作业五的示例:题目:编写一个Java程序,实现一个简单的文本编辑器,可以打开、读取、写入和保存文本文件。

要求:1. 使用Java的File类和Scanner类读取和写入文件。

2. 使用Java的BufferedWriter类和PrintWriter类写入文件。

3. 实现菜单栏功能,包括“打开”、“保存”、“读取”和“写入”等选项。

4. 在主窗口中显示文本文件的内容,并允许用户编辑。

5. 将编辑后的内容保存到指定的文本文件中。

示例代码:```javaimport ;import ;import ;import ;public class TextEditor extends JFrame implements ActionListener { private JMenuBar menuBar;private JMenu fileMenu;private JMenuItem openItem;private JMenuItem saveItem;private JMenuItem readItem;private JMenuItem writeItem;private JTextArea textArea;private String currentFilePath = "";public TextEditor() {super("Text Editor");setDefaultCloseOperation(_ON_CLOSE);setSize(600, 400);setLocationRelativeTo(null); //居中显示窗口setResizable(false); //禁止调整窗口大小initComponents();}private void initComponents() {menuBar = new JMenuBar();fileMenu = new JMenu("File");openItem = new JMenuItem("Open");saveItem = new JMenuItem("Save");readItem = new JMenuItem("Read");writeItem = new JMenuItem("Write");textArea = new JTextArea();(true); //设置文本区域可编辑JScrollPane scrollPane = new JScrollPane(textArea); //添加滚动条 getContentPane().add(scrollPane, ); //将滚动条添加到窗口中心位置(fileMenu); //将菜单栏添加到窗口顶部位置(openItem); //将打开菜单项添加到菜单栏中(saveItem); //将保存菜单项添加到菜单栏中(readItem); //将读取菜单项添加到菜单栏中(writeItem); //将写入菜单项添加到菜单栏中(this); //为打开菜单项添加监听器(this); //为保存菜单项添加监听器(this); //为读取菜单项添加监听器(this); //为写入菜单项添加监听器setJMenuBar(menuBar); //设置窗口的菜单栏为创建的菜单栏对象}public void actionPerformed(ActionEvent e) {String command = (); //获取触发事件的菜单项的命令字符串if (("Open")) { //如果是打开菜单项被选中,则打开文件选择对话框,让用户选择要打开的文件。

Java实训方向测试题.docx

Java实训方向测试题.docx
A、123-abc{3}-cab
B、123{3}-abc-cab
C> 123-abc-cb
D^ 123-abc-ccab
15、下而哪一个不能作JSP的服务器()
A. IBM WebSphereB. BEA WebLogicC. Tomcat D. pws
二.简答题
1、JSP的两种访问格式是什么?doGet和doPost
C^ Connection
D> CallableStatement
13、下列描述屮,错误的是()
A、Java要求编程者管理内存
Java的安全性体现在多个层次上
C、Applet要求在支持Java的浏览器上运行
D、Java有多线程机制14、正则表达式([0-9]{3})-([a-z]{3})-([a-z]*?ab)与下列哪个字符串相匹配(
7、下列()不属于AWT布局管理器。
A、BoxLayout B、GridLayout C、BorderLayout D、FlowLayout
8、哪种循环在条件表达式被计算之前至少执行循环体语句一次()
A)do-while循环
B)for循环
C)while循环
D)以上都不是
9、以下对象中的()不是JSP的内置对象。
3)写出cal. jsp
其作用是:
a.将index, html文件传来的运算数和运算符参数直接保存在JavaBean中.
b.显示出运算表达式及其结果.
c.指定异常处理页面error, jsp.
4)完成异常处理页血error, jsp,打印异常信息.
indcx・html
<%@ page language=njavanimport=njava. util •*rrpageEncoding=ngbkrF%>

软件开发(Java)实训测试题

软件开发(Java)实训测试题

姓名:学号:成绩:一. 填空题(每空1分,共20分):1.Java八进制整数067的十进制表示为55;十六进制整数0x21的十进制表示为33。

2.填写下列表达式的结果:67 ^ 3 =64 ; 67 >> 3 =8 ; 67 & 3 = 3 ; ~67 =-68 。

4 | 7 =7 ; (int)3.9 = 3 ;3.Java中基本数据类型char可以做无符号整数使用,其表数范围是0 ~ 65535。

4.Java中byte型数据的表数范围是-128 ~ 127。

5.Java中使用关键字final修饰的类不能被继承。

6.结构化程序设计的三种基本流程控制结构是:顺序结构、循环结构和选择结构。

7.在Java语言中的数组都有一个length属性,这个属性存储了该数组的长度(元素个数)信息。

8.在抽象类中定义抽象方法时,必须使用关键字abstract__来修饰。

9.关键字abstract不能(能、不能)与final并列修饰同一个类;10.下面是一个关于Classmate类的定义。

class Classmate{static int var=666;static int getvar() { return var; }}11.用于捕获和处理异常的相关Java关键字包括(顺序不限)catch,try,___finally;二.单项选择题(每题2分,共40分):()1.有效的Java标识符为___。

a) a1b) 9d c) throws d) student%()2.下面哪个是java语言中的关键字。

a) sizeof b) default c) go d) Native()3.下面正确的Java语句是___。

a) char c = ’abc’;只能是一个字符b) long a = 3.14; c) float f = 0.23F; d) double d = 0.7E-3;()4.使用命令行java myprog good morning启动下述Java程序时,输出结果为______。

JAVA基础实训题目

JAVA基础实训题目

java实训题目1、打印九九乘法表。

(从左到右成阶梯上升,9*9=81在最左侧)2、一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数起)都是前两个数字之和。

创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。

(类名为 Fibonacci,用scanner动态读入上述参数)3、吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。

以两个0结尾的数字是不允许的,例如1260=21*601827=21*872187=27*81写一个程序,找出4位数的所有的吸血鬼数字。

4、创建Animal(动物):Pig(),Cat(),Dog()等等这样一个的继承结构。

在基类中,提供对所有的Animal都通用的方法,在导出类中,根据特定的类型覆盖这些方法,以便他们执行不同的行为。

创建一个Animal数组,填充不同的Animal类型,然后调用基类方法,解释发生的情况。

5、创建一个包含两个方法的基类。

在第一个方法中可以调用第二个方法。

然后产生一个继承自该基类的导出类,且覆盖基类中的第二个方法。

为该导出类创建一个对象,将它向上转型到基类型并调用第一个方法,解释发生的情况。

6、打开一个文本文件,每次读取一行内容。

将每行作为一个String 读入,并将那个String对象置入一个Linkedlist中。

按相反的顺序打印出Linkedlist中所有的行。

同样也打开一个文本文件,以便将文本写入其中。

将Linkedlist中的各行随同行号一起写入文件。

7、读取一个全由英文字母组成的文件,利用Map<Character,Integer>创建一个程序,它可以对一个文件中所有不同的字符出现的次数进行计数。

(如a出现12,则Map中包含a的Character相关联的Integer就包含12)8、利用swing设计一个班级学生信息管理系统,实现班级和学生信息的添加功能,界面左侧,利用树状目录呈现根节点班级及其下级目录具体班级。

java实习生试题

java实习生试题

JAVA测试题答案写答题纸上一、选择题:1. 以下定义一维数组的语句中,正确的是:CA. int a[5]B. int a[]=new [5];C. int a[];int a=new int[5];D. int a[]={1,2,3,4,5};2. 假定一个类的构造方法为“A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行“A x = new A(4,5); ”语句后,x.a 和x.b的值分别是:CA. 4 和5B. 5和4 C .4和20 D. 20和53. 对于任意一个类,用户所能定义的构造方法的个数至多为DA.0个B.1个C.2个D.任意个4. 假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为DA. A(x)B. this. A(x)C. this(x)D. super(x)5.关于实例方法和类方法,以下描述正确的是:BA. 实例方法只能访问实例变量B. 类方法既可以访问类变量,也可以访问实例变量C. 类方法只能通过类名来调用D. 实例方法只能通过对象来调用6.接口是Java面向对象的实现机制之一,以下说法正确的是:BA. Java支持多重继承,一个类可以实现多个接口;B. Java只支持单重继承,一个类可以实现多个接口;C. Java只支持单重继承,一个类只可以实现一个接口;D. Java支持多重继承,但一个类只可以实现一个接口。

7. 关于接口的定义和实现,以下描述正确的是: AA. 接口定义中的方法都只有定义没有实现B. 接口定义中的变量都必须写明final和staticC. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public.8. 在Java的异常处理语句try-catch-final 中,以下描述正确的是:A. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final 后面是没有捕获到异常时要执行的代码B. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final 后面是无论是否捕获到异常都必须执行的代码C. catch 语句和final语句都可以缺省D. catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误9下列关于继承的说法哪个是正确的? AA.子类只继承父类public方法和属性;B.子类继承父类的非私有属性和方法;C.子类只继承父类的方法,而不继承父类的属性;’D.子类将继承父类的所有的属性和方法。

java实习考试题20XX年2月27日[修改版]

java实习考试题20XX年2月27日[修改版]

第一篇:java实习考试题2014年2月27日姓名:班级;成绩:Java笔试题一、选择题:1.数组有没有length()这个方法? String有没有length()这个方法A.数组和String都有length()B.数组和String都没有length()C.数组有length()String没有D.数组有length属性String有length方法2.java是什么编程语言?()A.面向客户B.面向平台C.面向对象D.跨平台语言3.java的语言的三大特征是?()A.封装,可移植,跨平台B.代码重用性高,程序健壮C.封装,继承,多态4.Java语言中static 使用正确的是?A.Public void static xxx(){}B.Public static int void xxx(){}C.Public static int;5.要画出一个窗体。

这个类必须继承以那个窗体类?()A、JFrameB、JbuttonC、JLabelD、Jpanel二、简答题:1. 作用域public,private,protected,以及不写时的区别2. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错3.&和&&的区别4. String str = “123”;String str = new String(“123”);有什么区别?5. 申请一个char的数组其中有5个元素,申请一个char数组可以存10个元素三.按要求编写程序:1.写个冒泡排序的方法2.写个抽象类,其中有一个普通方法和一个抽象方法3.写一个实体类包括三个属性并且提供get 和set 方法第二篇:实习日志2月27日今天我和2位和我差不多时间入职的员工需要到济南名联通讯设备有限公司的培训基地,也是公司的-子公司山东金联投资咨询服务有限公司进行培训。

【Java综合实训题】

【Java综合实训题】

【Java综合实训题】Java综合实训题温馨提⽰1. 本练习的⽬标有利于通过国家⼆级(Java)考试。

有助于国家软件设计师(中级)的考试。

为开发⾃⼰的Java作品得到很好的技术保证。

对毕业就业⾯试特别有益。

2. 前提条件最好是把教材的第2章到第12章,花2周时间仔细阅读⼀遍。

Java教材的拓展作业做过2道题以上。

本次综合实务Java考试成绩65以上的,要做完全部的13道实训题。

综合实务低于65分的同学,要做实训1到实训9。

3. 当你遇到困难时百度和⾕歌是你不能忘怀的⽼师。

4. 有什么要求吗?寒假后,由抱团⼩组的指导⽼师检查。

本次综合实务考试低于50分的同学,要求把教材的拓展训练(第2-10章)做⼀遍。

实训1:Java开发环境与简单Java程序设计实训⽬的:1、了解和使⽤JDK以及Eclipse等集成开发环境。

2、了解Java Application和Applet程序的基本结构。

3、编写简单的Java程序。

实训要求:1、安装JDK开发环境2、安装Eclipse等集成开发环境3、掌握Java Application程序开发过程(1)打开记事本(2)键⼊如下程序:import java.io.*; public class HelloWorld1{ public static void main(String args[]){System.out.println("Hello World!"); } }(3)检查⽆误后(注意⼤⼩写)保存⽂件。

可将⽂件保存在"D:\Java\"⽬录中,注意⽂件名为HelloWorld1.java。

(4)进⼊命令⾏(MS-DOS)⽅式,设定当前⽬录为"D:\Java\",运⾏Java编译器:D:\Java>javac HelloWorld1.java (5)如果输出错误信息,则根据错误信息提⽰的错误所在⾏返回编辑器进⾏修改。

java测试题

java测试题

java测试题Java是一种广泛应用于软件开发领域的编程语言,具有卓越的可靠性、可移植性和安全性。

在进行Java编程学习时,测试题是不可或缺的一部分,能够帮助我们巩固所学知识,并提高解决问题的能力。

本文将为您提供一些Java测试题,帮助您巩固Java编程技能。

一、选择题1.下列哪个选项可以用来声明一个字符型变量?A. intB. doubleC. charD. string2.以下哪个选项是Java的关键字?A. voidB. printC. whileD. return3.下列哪个选项用于将一个字符串转换为整数?A. parseDouble()B. toInt()C. parseInt()D. format()4.以下哪条语句能够实现循环执行某个代码块,直到指定条件不满足?A. if-else语句B. switch语句C. for循环语句D. do-while循环语句5.以下哪个选项可以用来创建一个新的对象?A. superB. newC. thisD. instanceof二、填空题1.编写Java代码,将整型变量x的值增加1。

```x++;```2.编写Java代码,判断变量x的值是否小于等于5。

```if (x <= 5) {// 执行某些操作}```3.编写Java代码,获取一个字符串变量的长度。

```String str = "Hello, world!";int length = str.length();```4.编写Java代码,创建一个名为"circle"的数组,包含3个double类型的元素。

```double[] circle = new double[3];```5.编写Java代码,将字符串"Hello"和"World"连接起来,并赋值给变量str。

```String str = "Hello" + "World";```三、程序题请编写Java程序,实现以下要求:1.定义一个名为Rectangle的类,包含成员变量width和height(表示矩形的宽和高)。

java随堂测试题答案

java随堂测试题答案

java随堂测试题答案一、选择题1. Java中用于创建新对象的关键字是()。

A. newB. classC. thisD. super2. 下列哪个选项是Java的保留字?()。

A. runB. importC. helloD. method3. 在Java中,如果需要导入多个处于同一包中的类,可以使用()语句。

A. import java.util.*;B. import java.util.*;C. import *.util.*;D. import *;4. 下面哪个是Java中的非访问修饰符?()。

A. publicB. staticC. privateD. protected5. Java中,用于定义一个类文件中的主方法的关键字是()。

A. classB. mainC. publicD. static6. 下列哪个选项正确描述了Java的异常处理机制?()。

A. 异常处理是一种错误预防机制B. 异常处理是一种错误隐藏机制C. 异常处理是一种错误传递机制D. 异常处理是一种错误忽略机制7. 在Java中,下面哪个选项是正确的数组初始化?()。

A. int[] arr = new int[] {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[] = 1, 2, 3, 4, 5;D. 以上都是8. 下列哪个选项是Java中的集合框架接口?()。

A. ListB. MapC. SetD. 以上都是9. 在Java中,final关键字可以用来修饰()。

A. 类B. 变量C. 方法D. 以上都是10. 下列哪个选项是Java中的多线程创建方式?()。

A. 继承Thread类B. 实现Runnable接口C. 调用Thread类的构造函数D. 以上都是二、填空题1. 在Java中,每个类可以包含______、______、______和______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java实训方向测试题一、单选择题1、下列语句序列执行后,j的值是()int j=2;for( int i=7; i>0; i-=2 ) j*=2;A、15B、1C、60D、322、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组元素个数相等?( )。

(A) m.length() (B) m.length (C) m.length()+1 (D) m.length+13、如下哪个字符串是Java中的标识符?( )。

(A) fieldname (B) super (C) 3number (D) #number4、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()(A)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问5、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:()A、不是JSP页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是JSP页面的局部变量6、下面关于JVM说法不准确的是?( )A、JVM目前已有针对不同的平台开发了多个相应的版本。

B、所以的JA V A程序编译成字节码后都需要被调度到相应版本的JVM中才能执行。

C、各个版本的JVM对内存的管理都是通过GC机制实现的D、JVM机制的引入才使我们的程序很容易的动态内存管理及多线程、JavaBean等服务。

7、下列()不属于AWT布局管理器。

A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLayout8、哪种循环在条件表达式被计算之前至少执行循环体语句一次()A)do-while循环B)for循环C) while循环D) 以上都不是9、以下对象中的()不是JSP的内置对象。

A、requestB、sessionC、applicationD、bean10、下列叙述中,正确的是()A)Reader是一个读取字符文件的接口B)Reader是一个读取数据文件的抽象类C)Reader是一个读取字符文件的抽象类D)Reader是一个读取字节文件的一般类11、假设A类有如下定义,设a是A类的一个实例,下列语句调用()是错误的。

class A {int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()12、当一条SQL语句需要稍加变化而反复执行时,通常使用()。

A、StatementB、PreparedStatementC、ConnectionD、CallableStatement13、下列描述中,错误的是()A、Java要求编程者管理内存B、Java的安全性体现在多个层次上C、Applet要求在支持Java的浏览器上运行D、Java有多线程机制14、正则表达式([0-9]{3})-([a-z]{3})-([a-z]*?ab) 与下列哪个字符串相匹配()A、123-abc{3}-cabB、123{3}-abc-cabC、123-abc-cbD、123-abc-ccab15、下面哪一个不能作JSP的服务器( )A. IBM WebSphereB. BEA WebLogicC. TomcatD. pws二、简答题1、JSP的两种访问格式是什么?doGet和doPost2、<jsp:forward>动作和response内置对象的SentRedirect方法的区别<jsp:forward>:可以将原页面的request,response对象传入新的页面。

sentRedirect:请求重定向,原来页面的参数在这里是得不到的。

3、Servlet是否是线程安全的?如果不是,请说明怎样解决Servlet多线程问题。

应为Servlet采用多线程来处理多个请求同时访问,所以Servlet不是线程安全的。

解决办法:1、多线程并不共享局部变量.所以我们要尽可能的在servlet中使用局部变量。

2、使用同步块Synchronized,防止多个线程同时调用同一个代码块。

三、编程题编写一个web应用程序,要求:1) index.html 如下:<form action="cal.jsp">第一个数:<input type="text" name="num1" value="1"><br>第二个数:<input type="text" name="num2" value="0"><br>选择运算: <select name="op"><option value="/">/</option><option value="+">+</option><option value="-">-</option><option value="*">*</option></select><br><input type="submit" name="submit" value="计算"></form>2)写出程序Calculate.java要求:a. 它是一个JavaBean,作用:读写运算数和运算符b. 计算出表达式的值,为float类型3)写出cal.jsp其作用是:a. 将index.html文件传来的运算数和运算符参数直接保存在JavaBean 中 .b. 显示出运算表达式及其结果 .c. 指定异常处理页面error.jsp.4)完成异常处理页面error.jsp,打印异常信息.+--------------------------------index.html------------------------------------<%@page language="java"import="java.util.*"pageEncoding="gbk"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><form action="cal.jsp">第一个数:<input type="text"name="num1"value="1"><br>第二个数:<input type="text"name="num2"value="0"><br>选择运算:<select name="op"><option value="/">/</option><option value="+">+</option><option value="-">-</option><option value="*">*</option></select><br><input type="submit"name="submit"value="计算"></form></body></html>---------------------------------Calculate.java-------------------------------- package com.ambow;public class Calculate {String num1 , num2 , op;float rs ;public String getNum1() {return num1;}public void setNum1(String num1) {this.num1 = num1;}public String getNum2() {return num2;}public void setNum2(String num2) {this.num2 = num2;}public String getOp() {return op;}public void setOp(String op) {this.op = op;}public float getRs() {return rs;}public void setRs(float rs) {this.rs = rs;}public float operate() throws Exception {try {float num1f = Float.parseFloat(num1);float num2f = Float.parseFloat(num2);if("+".equals(op)){rs = num1f+num2f;}else if("-".equals(op)){rs = num1f-num2f;}else if("*".equals(op)){rs = num1f*num2f;}else if("/".equals(op)){rs = num1f/num2f;}} catch (Exception e) {e.printStackTrace();throw e;}return rs;}}-------------------------------------cal.jsp-----------------------------------<%@page language="java"import="java.util.* ,com.ambow.*"pageEncoding="gbk"errorPage="error.jsp"%><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head></head><body><jsp:useBean id="calcluate"class="com.ambow.Calculate" /><jsp:setProperty property="*"name="calcluate"/><%try{calcluate.operate();}catch (Exception e){r equest.setAttribute("exception",e);request.getRequestDispatcher("error.jsp").forward(request,respons e);}%><%=calcluate.getNum1()+" "+calcluate.getOp()+" "+calcluate.getNum2()+" = "+calcluate.getRs()%></body></html>------------------------------------ error.jsp -----------------------------<%@page language="java"import="java.util.*"pageEncoding="gbk"isErrorPage="true"%><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"> </head><body>输入有误!<%Exception e = (Exception)request.getAttribute("exception");if(e!=null){%><%=e%><%}%></body></html>。

相关文档
最新文档