JAVA基础实训题目

合集下载

JAVA面向对象程序设计练习题目题目

JAVA面向对象程序设计练习题目题目
1
public class B{ public static void main(String[] args){ } } (A)只有 B.class 文件 (B)只有 A1.class 和 A2.class 文件 (C)编译不成功 (D)A1.class、A2.class 和 B.class 文件 11.下列( )是合法的标识符? (A)12class (B)void (C)-5 (D)_blank 12.下列( )不是 Java 中的保留字? (A)if (B)sizeof (C)private (D)null 13.下列( )不是合法的标识符? (A)$million (B)$_million (C)2$_million (D)$2_million 14.下列选项中, ( )不属于 Java 语言的基本数据类型? (A)整数型 (B)数组 (C)浮点型 (D)字符型 15.下列关于基本数据类型的说法中,不正确的一项是( ) 。 (A)boolean 类型变量的值只能取真或假 (B)float 是带符号的 32 位浮点数 (C)double 是带符号的 64 位浮点数 (D)char 是 8 位 Unicode 字符 16.下列关于基本数据类型的取值范围的描述中,正确的一个是( ) 。 (A)byte 类型的取值范围是-128~128 (B)boolean 类型的取值范围是真或假 (C)char 类型的取值范围是 0~65536 ( D ) short 类 型 的 取 值 范 围 是 -32767 ~ 32767 17.下列关于 Java 语言简单数据类型的说法中,正确的一项是( ) 。 (A)以 0 开头的整数代表 8 进制整型常量 (B)以 0x 或 0X 开头的整数代表 8 进制整型常量 (C)boolean 类型的数据作为类成员变量的时候,相同默认的初始值为 true (D)double 类型的数据占计算机存储的 32 位 18.下列 Java 语句中,不正确的一项是( ) 。 (A)int e, a, b = 10; (B)char c, d = ‘a’; (C)float e = 0.0d; (D)double c = 0.0f; 19.在编写 Java 程序时,如果不为类的成员变量定义初始值,Java 会给出它们的默认值, 下列说法中不正确的一个是( ) 。 (A)byte 的默认值是 0 (B)boolean 的默认值是 false (C)char 类型的默认值是’\0’ (D)long 类型的默认值是 0.0L 20.下列语句中不正确的一个是( ) 。 (A)float f = 1.1f; (B)byte b = 128; (C)double d = 1.1/0.0; (D)char c = (char)1.1f; 21.下列表达式 1+2+ "aa"+3 的值是( ) 。 (A)"12aa3" (B)"3aa3 " (C)"12aa" (D)"aa3" 22.已知 y=2, z=3, n=4,则经过 n=n+ -y*z/n 运算后 n 的值为( ) 。 (A)3 (B)-1 (C)-12 (D)-3 33.已知 a=2, b=3,则表达式 a%b*4%b 的值为( ) 。 (A)2 (B)1 (C)-1 (D)-2

浙大JAVA实验题答案

浙大JAVA实验题答案

实验8 Method的使用1.程序填空题,不要改变与输入输出有关的语句;50001输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入1 个正整数n,计算 s 的前n项的和保留 4 位小数;s = 1 + 1/2 +....+ 1/n要求定义并调用函数factn计算n的阶乘;例:括号内是说明输入:2 repeat=22 n=210 n=10输出:public class Test50001 {public static void mainString args {int ri,repeat;int i,n;double s;Scanner in=new Scanner;repeat=;forri=1;ri<=repeat;ri++{n=;/-----------/s=0;for i=1;i<=n;i++s+=fact i;}}/---------------/static double fact int n {int i;double f=1;for i=1;i<=n;i++f=i;return f;}}50002输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入2个正整数a和n, 求a+aa+aaa+aa…an个a之和;要求定义并调用函数fna,n,它的功能是返回aa…an个a;例如,fn3,2的返回值是33;例:括号内是说明输入2 repeat=22 3 a=2, n=38 5 a=8, n=5输出246 2+22+22298760 8+88+888+8888+88888imponner;public class Test50002{public static void mainString args{int ri, repeat;int i, n,a;long sn;Scanner in=new Scanner;repeat=;forri=1; ri<=repeat; ri++{a=;n=;/------------/sn=0;for i=1;i<=n;i++sn+=fn a,i;}}/------------/s tatic int fn int a,int n{int s=0;forint i=1;i<=n;i++s=s10+a;return s;}}50003输入一个正整数repeat 0<repeat<10,做repeat次下列运算:读入1 个整数,统计并输出该数中2的个数;要求定义并调用函数countdigitnumber,digit,它的功能是统计整数number中数字digit的个数;例如,countdigit10090,0的返回值是3;例:括号内是说明输入:3 repeat=3-219022345543输出:count=2 -21902中有2个2count=1 有1个2count=0 345543中没有2public class Test50003{public static void mainString args{int ri, repeat;int count;long n;Scanner in=new Scanner;repeat=;forri=1; ri<=repeat; ri++{n=;/---------/n=n;count=countdigit n,2;}}/------------/static int countdigit long number,int digit{....要求定义并调用函数fibn,它的功能是返回第n项Fibonacci数;例如,fib7的返回值是13;例:括号内是说明输入:3 repeat=31 10 m=1, n=1020 100 m=20, n=1001000 6000 m=1000, n=6000输出:1 123 5 8 1到10之间的Fibonacci数21 34 55 89 20到100之间的Fibonacci数1597 2584 4181 1000到6000之间的Fibonacci数public class Test50006{public static void mainString args{int ri,repeat;int i, m, n;long f;Scanner in=new Scanner;repeat=;forri=1; ri<=repeat; ri++{m=;n=;/---------/i=1;f=1;while f<=n{if f>=m " ";i++;f=fib i;}}}/------------/sta ti c long fib int n{ //返回第n项Fibonacci数int i;long a=1,b=1,f=1;for i=3;i<=n;i++{ //从第3项开始计算f=a+b;a=b;b=f;}return f;}}50007输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入2 个正整数m和n1<=m,n<=10000,输出m 到n之间的所有完数完数就是因子和与它本身相等的数;要求定义并调用函数factorsumnumber,它的功能是返回number的因子和;例如,factorsum12的返回值是161+2+3+4+6;例:括号内是说明输入:2 repeat=220 500 m=100, n=4001 100 m=1, n=100输出:28 4961 6 28public class Test50007{public static void mainString args{int ri,repeat;int i, m, n;Scanner in=new Scanner;repeat=;forri=1;ri<=repeat;ri++{m=;n=;/---------/for i=m;i<=n;i++if i==factorsum i" ";}}/---------/static int factorsum int number{ //返回number的因子和int sum=0;if number==1sum=1;forint i=1;i<=number-1;i++if number%i==0sum+=i;return sum;}}50008输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入2 个正整数m和n1<=m,n<=1000,输出m 到n之间的所有满足各位数字的立方和等于它本身的数;要求定义并调用函数isnumber判断number的各位数字之立方和是否等于它本身;例:括号内是说明输入:2 repeat=2100 400 m=100, n=4001 100 m=1, n=100输出:153 370 371 111+555+333=153; 333+777=370; 333+777+111=3711public class Test50008{public static void mainString args{int ri,repeat;int i, m, n;Scanner in=new Scanner;repeat=;forri=1;ri<=repeat;ri++{m=;n=;/---------/for i=m;i<=n;i++if is i" ";}}/---------///判断number的各位数字之立方和是否等于它本身static boolean is int number{int sum=0,n,digit;n=number;while n>0{digit=n%10;n=n/10;sum+=digitdigitdigit;}if number==sum return true;else return false;}}50009输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入一个整数,将它逆序输出;要求定义并调用函数reversenumber,它的功能是返回number的逆序数;例如reverse12345的返回值是54321;例:括号内是说明输入4 repeat=4123456 -100 -2 99输出654321-1-299public class Test50009{public static void mainString args{int ri,repeat;long n, res;Scanner in=new Scanner;repeat=;forri=1;ri<=repeat;ri++{n=;/---------/res=reverse n;}}/---------/static long reverse long number{//返回number的逆序数int flag=1;long a=0,digit;if number<0{flag=-1;number=-number;}while number>0{digit=number%10; //分离出个位数字a=a10+digit; //形成当前的逆序数number=number/10;}return flaga;}}50011输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入三个整数a、b和c,输出其中较大的数;要求定义和调用函数maxa, b, c找出a、b中较大的数,函数形参a、b和c的类型是int;输入输出示例:括号内是说明输入3 repeat=3输入:5 8 9 a=5, b=8-1 -10 -5 a=-1, b=-101 1 1 a=1, b=1输出:max5,8,9=9max-1,-10,-5=-1max1,1,1=1public class Test50011 {public static void mainString args {int ri, repeat;int a,b,c,maximun;Scanner in = new Scanner;repeat = ;for ri = 1; ri <= repeat; ri++ {a = ;b = ;c=;/-----------------/maximun=maximuna,b,c;Sy}}/-------------------/static int maximunint a,int b,int c{int max=a;ifmax<bmax=b;ifmax<cmax=c;return max;}}。

JAVA基础强化练习题2(附答案)

JAVA基础强化练习题2(附答案)
17. 下列代码的运行结果是()。
public class Forest implements Serializable { private Tree tree = new Tree(); public static void main(String[] args) { Forest f = new Forest(); try { FileOutputStream fs = new FileOutputStream("Forest.ser"); ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(f); os.close(); } catch (Exception ex) { ex.printStackTrace();
10. 运行下列程序:
public static void main(String[] args) { String str = "**oracle***oracle*****oracle***"; String str1 = "oracle"; int index = 0; while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index + ""); index += str1.length(); }
A. class B extends A { public void f() throws Exception { ……… } }
B. class B extends A { public void g() throws IOException { f(); } }

java程序设计实训教程参考答案

java程序设计实训教程参考答案
public static void main(String[] args){
Graduate student1 = new Graduate();
student1.setName("zhang3");
student1.setScore(0, 78);
student1.setScore(1, 92);
(4)初始化、终止以及迭代部分都可以为空语句(分号不能省),三者均为空的时候,相当于一个无限循环,如果循环体中不包括break等语句,也没有可捕获的异常,那么将成为一个死循环,这在一般的程序设计中是应该能避免的。
(5)可以在for语句的初始化部分声明一个变量,它的作用域为整个for语句。
(6)在初始化部分和迭代部分可以使用逗号语句来进行多个操作。逗号语句是用逗号分隔的语句序列。
5.×6.×7.×8.√
二、选择题
1. A、B2. B、C、D
3. A、B4. D
5. C6. C
7. A8. A
三、填空题
1.顺序结构、选择结构、循环结构
2. for语句、while语句和do-while语句
3. if语句、switch语句

1.任何复杂的程序均可由三种控制结构表示,这三种结构是:顺序结构、选择结构和循环结构。
System.exit(0);
}
Vector sum = new Vector(A.getDimension());
for (int i = 0; i < A.getDimension(); i ++){
sum.element[i] = A.element[i] + B.element[i];
}
return sum;

java面向对象编程练习题及答案

java面向对象编程练习题及答案

java面向对象编程练习题及答案一、选择题1. 在Java中,以下哪个关键字用于定义类?A. structB. classC. interfaceD. enum2. Java中的继承是:A. 多重继承B. 单一继承C. 无继承D. 可选继承3. 以下哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. 所有选项都是4. 以下哪个不是Java对象的三个基本特征?A. 封装B. 继承C. 多态D. 线程5. 以下哪个方法用于获取对象的内存地址?A. hashCode()B. equals()C. getClass()D. toString()二、简答题1. 解释Java中的封装是什么,并给出一个封装的例子。

2. 描述Java中的继承是如何工作的,并给出一个继承的例子。

3. 解释Java中的多态性,并给出一个多态性的例子。

三、编程题1. 创建一个名为`Car`的类,它具有以下属性:- 品牌(String)- 型号(String)- 年份(int)并为这些属性提供getter和setter方法。

2. 创建一个名为`ElectricCar`的类,它继承自`Car`类,并添加以下属性:- 电池电量(int)实现`ElectricCar`类,并重写`toString()`方法,以显示电动汽车的详细信息。

3. 创建一个名为`VehicleTest`的类,它包含`main`方法。

在`main`方法中,创建`Car`和`ElectricCar`的实例,并打印它们的状态。

四、代码分析题1. 阅读以下Java代码片段,并解释它的作用:```javapublic class Person {private String name;private int age;public Person(String name, int age) { = name;this.age = age;}public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}```2. 阅读以下Java代码片段,并指出可能的错误:```javapublic class Animal {public void speak() {System.out.println("The animal makes a sound");}}public class Dog extends Animal {@Overridepublic void speak() {System.out.println("The dog barks");}}public class Cat extends Animal {@Overridepublic void speak() {System.out.println("The cat meows");}}public class TestAnimals {public static void main(String[] args) {Animal myDog = new Dog();Animal myCat = new Cat();myDog.speak();myCat.speak();}}```五、论述题1. 论述Java面向对象编程中接口与抽象类的区别,并给出使用场景。

Java程序设计基础习题答案

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案第2章1. 关于Java Application 的入口方法main()的检验:main()方法的参数名是否可以改变?main()方法的参数个数是否可以改变?该方法名是否可以改变?参考答案:(1)main()方法的参数名可以改变。

(2)main()方法的参数个数不可以改变。

(3)该方法名不可以改变。

2. 当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗?参考答案:当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。

3. 下列语句能否编译通过?byte i = 127;byte j = 128;long l1 = 999999;long l2 = 9999999999;参考答案:byte i 和long l1可以编译通过。

而byte j 和long l2 超出自身数据类型范围,所以编译失败。

4. 下列语句能否编译通过?float f1 = 3.5;float f2 = 3.5f;参考答案:java中浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。

5. 验证int 和char,int和double等类型是否可以相互转换。

参考答案:(1)char类型可以转换为int 类型的,但是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但是double类型无法转换为int 类型的。

6. 计算下列表达式,注意观察运算符优先级规则。

若有表达式是非法表达式,则指出不合法之处且进行解释。

(1) 4+5 == 6*2 (2) (4=5)/6(3) 9%2*7/3>17 (4) (4+5)<=6/3(5) 4+5%3!=7-2 (6) 4+5/6>=10%2参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4是不合法的。

Java语言练习题库(含答案)

Java语⾔练习题库(含答案)单选题1. 为了保证⽅法的线程安全,声明⽅法的时候必须⽤哪个修饰符?(A) new(B) transient(C) void(D) synchronized2. 编译Java源⽂件使⽤哪个?(A) javac(B) jdb(C) javadoc(D) junit3. 哪⼀种类的对象中包含有Internet地址。

(A) Applet(B) Datagramsocket(C) InetAddress(D) AppletContext4. 有关GUI容器叙述,不正确的是?(A) 容器是⼀种特殊的组件,它可⽤来放置其它组件(B) 容器是组成GUI所必需的元素(C) 容器是⼀种特殊的组件,它可被放置在其它容器中(D) 容器是⼀种特殊的组件,它可被放置在任何组件中5. 使⽤javadoc⽣成的⽂档的⽂件格式是?(A) XML格式(B) ⾃定义格式(C) ⼆进制格式(D) HTML格式6. 下列有关类、对象和实例的叙述,正确的是哪⼀项?(A) 类就是对象,对象就是类,实例是对象的另⼀个名称,三者没有差别(B) 对象是类的抽象,类是对象的具体化,实例是对象的另⼀个名称(C) 类是对象的抽象,对象是类的具体化,实例是类的另⼀个名称(D) 类是对象的抽象,对象是类的具体化,实例是对象的另⼀个名称7. 在事件委托类的继承体系中,最⾼层次的类是哪项?(A) java.util.EventListener(B) java.util.EventObject(C) java.awt.AWTEvent(D) java.awt.event.AWTEvent8. Java语⾔中异常的分类是哪项?(A) 运⾏时异常和异常(B) 受检异常和⾮受检异常(C) 错误和异常(D) 错误和运⾏时异常9. 使⽤下列哪些关键字可以判定实参的具体类型?(A) as(B) is(C) instanceof(D) extends10. 在⽅法的声明中,要求该⽅法必须抛出异常时使⽤哪个关键字?(A) Throw(B) catch(C) finally(D) throws11. Applet的布局设置默认是FlowLayout,下列中哪项代码可以改变Applet的布局⽅式?(A) setLayoutManager(new GridLayout());(B) setLayout (new GridLayout(2,2));(C) setGridLayout (2,2);(D) setBorderLayout();12. 下列哪项正确?(A) JDK中包含JRE,JVM中包含JRE(B) JRE中包含JDK,JDK中包含JVM(C) JRE中包含JDK,JVM中包含JRE(D) JDK中包含JRE,JRE中包含JVM13. 在MyThread类的main⽅法中,为⽤Thread实例化。

Java练习题(四)

1.制作一个电子词典程序,配合词库能实现查询修改删除的功能。

2.编写一个小程序,能够从txt文件中读取数据,并统计每种字符出现的次数。

3.现有雇员类及其子类经理类,雇员类包含私有成员变量name,salary;经理类还有自己的私有变量bonus;雇员类包括方法getname()和getsalary(),经理类除继承上述方法外,还有自己的setbonus方法,现需创建一个经理并设置其奖金金额,另建立员工数组(经理作为其一个元素),要求打印输出该员工数组的姓名和薪水信息。

4.编码随机生成100个位于[20,1000]区间的整数。

5.编写一个三角形类,将求面积,周长,内切圆,外接圆等方法放入类中,并验证。

6.从1到100的100个整数,以某种随机的方式进行排列,然将它们挨个放到一个整数数组中,此数组只能容纳99个整数,因此必定会有一个整数会丢弃。

编写一个函数,接受一个包容99个整数的数组作为参数,找出被丢弃的是哪个整数?另外,你如何保证此函数接收的数组满足以下预设的条件?条件如下:①数组包容99个整数;②数组中的整数均在[1,100]的范围之内;③数组中不包含两个相同的整数;如果函数接收到的数据不满足上述要求,你打算如何处理?写出你的处理策略。

7.编写代码实现此图形。

8.编程求一个整数数组的最大值、最小值、平均值和所有数组元素的和。

9.使用if…else语句构造分支,判断某一年是否为闰年。

10.编程输出99乘法表。

11.设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并且输出这个数字。

12.编写一个矩形类Rect,包含:两个protected属性:矩形的宽(width)和高(height)。

两个构造方法:①一个带有两个参数的构造器方法,用于将width和height属性初始化;②一个不带参数的构造器,将矩形初始化为宽和高都为10。

两个方法:①area()求矩形面积;②perimeter()求矩形周长;13.编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。

JAVA实验7-9+答案

实验71. 编一个程序,包含以下文件。

(1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。

属性:PI。

方法:求面积的方法area()。

(2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。

属性:圆半径radius。

方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。

(3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。

属性:圆柱体高度height。

方法:构造方法;求表面积方法area();求体积方法volume()。

(4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。

【编程分析】本题主要考察接口、包、继承、封装等问题。

编程步骤如下:第一步:首先创建p1包,在其中创建Shape接口// Shape.java文件package p1; // 创建p1包public interface Shape{ // 定义Shape接口…}第二步:创建Circle类和Cylinder类,它们都定义在p2包中。

// Circle.java文件package p2; // 创建p2包import p1.*;public class Circle implements Shape{ // 定义实现Shape接口的Circle类…}// Cylinder.java文件package p2;public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类…}第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。

java练习(类和接口)

1. (分值:0.7 分)Java 语言中创建一‎个对象使用的‎关键字为A: classB: interf‎a ceC: newD: create‎2. (分值:0.7 分)设有对象x 具有属性a 则访问该属性‎的方法为A: a.xB: a.x()C: x.aD: x.a()3. (分值:0.7 分)以publi‎c修饰的类如:public‎class Car{…} 则Car( )A: 可被其它程序‎包中的类使用‎B: 仅能被本程序‎包中的类使用‎C: 不能被任意其‎它类使用D: 不能被其它类‎继承4. (分值:0.7 分)Java 语言中,只限子类或者‎同一包中的类‎的方法能访问‎的访问权限是‎( )A: public‎B: privat‎eC: protec‎t edD: <无修饰>5. (分值:0.7 分)有Java 语句如下,则说法正确的‎是()int []a,b=new int[3]; A: 此语句是错误‎的B: a.length‎的值为3C: b.length‎的值为3D: a.length‎和b.length‎的值都为36. (分值:0.7 分)设有数组定义‎i nt[][] x={{1,2},{3,4,5},{6},{}};,则x.length‎的值为( )A: 3B: 4C: 6D: 77. (分值:0.7 分)在Java 语言的jav‎a.util 包中,用于语言符号‎(单词)分析的类是()A: string‎T okeni‎z erB: String‎T okeni‎z erC: ToKeni‎z erD: tokeni‎z er8. (分值:0.7 分)接口的所有变‎量和方法分别‎默认为是()A: final static‎和publi‎c abstra‎c tB: final static‎和publi‎c finalC: public‎static‎和publi‎c abstra‎c tD: public‎static‎和publi‎c final9. (分值:0.7 分)下列有关Ja‎v a 的叙述错误的‎是()A: 强类型语言B: 与平台无关C: 可以使用汉字‎变量名D: 不检查数组下‎标越界10. (分值:0.7 分)设数组Arr‎a y 由以下语句定‎义i nt age=new int[10];则数组的第一‎个元素的正确引用方‎法为( )A: age[1]B: Age[0]C: age[]D: age[0]11. (分值:0.7 分)建立一个把l‎i st 字符串数组元‎素作为选择条‎目的列表li‎st1,可以使用的代码是A: list1=JList(list)B: JList list1=JList(list)C: JList list=new JList(list1)D: JList list1=new JList(list)12. (分值:0.7 分)下面哪一项是‎J ava 实现动态多态‎性的具体手段‎()A: 重载;B: 覆盖(重写)C: 接口D: 抽象类13. (分值:0.7 分)下列说法哪个‎是正确的?A: 子类不能定义‎和父类同名同‎参数的方法B: 子类只能继承‎父类的方法,而不能重载C: 重载就是一个‎类中有多个同‎名但有不同形‎参和方法体的‎方法D: 子类只能覆盖‎父类的方法,而不能重载14. (分值:0.7 分)下列类不属于‎j ng.*包的是A: MathB: System‎C: DateD: String‎B uffer‎15. (分值:0.7 分)System‎类属于下列哪‎个包?A: java.io.*B: ng.*C: java.util.*D: java.awt.*16. (分值:0.7 分)对于以下声明‎:String‎s1="hello";String‎s2="world";String‎s3;下面的操作合法的是A: s3=s1+s2;B: s3=s1-s2;C: s3=s1&s2;D: s3=s1&&s2;17. (分值:0.7 分)下面的代码合‎法的是A: public‎abstra‎c t method‎();B: public‎abstra‎c t void method‎();C: public‎abstra‎c t void method‎(){ };D: public‎void method‎() implem‎e nts abstra‎c t;18. (分值:0.7 分)下列数组的定‎义合法的是A: int a = (1,2,3);B:‎int‎d[]=‎(1…3);C: int []a[] = new int[3][];D: char [][]c=new char[][4];19. (分值:0.7 分)有整型数组:int[] x={12,35,8,7,2};,则调用方法A‎rrays.sort(x)后,数组x 中的元素值依‎次是( ).A: 2 7 8 12 35B: 12 35 8 7 2C: 35 12 8 7 2D: 8 7 12 35 220. (分值:0.7 分)下列数组定义‎及赋值,错误的是A: int intArr‎a y[];B: intArr‎a y=new int[3];intArr‎a y[1]=1;intArr‎a y[2]=2;intArr‎a y[3]=3;C: int a[]={1,2,3,4,5};D: int[][]=new int[2][];a[0]=new int[3];a[1]=new int[3];21. (分值:0.7 分)在java 中,字符串由ja‎ng.String‎和()定义A: ng.String‎C harB: ng.String‎B uffer‎C: java.io.String‎C harD: java.io.String‎B uffer‎22. (分值:0.7 分)下列不属于面‎向对象编程的‎三个特征的是‎A: 封装B: 指针操作C: 多态性D: 继承23. (分值:0.7 分)类所实现的接‎口以及修饰不‎可以是A: public‎B: abstra‎c tC: finalD: void24. (分值:0.7 分)下列类的定义‎,错误的是A: public‎class test extend‎s Object‎{……}B: final class operat‎o rs{……}C: clas s‎Point{……}D:‎void‎class‎Point{……}25. (分值:0.7 分)关键字sup‎p er 的作用是A: 用来访问父类‎被隐藏的成员‎变量B: 用来调用父类‎中被重载的方‎法C: 用来调用父类‎的构造函数D: 以上都是26. (分值:0.7 分)下面程序定义‎了一个类,关于该类说法‎正确的是ab‎stract‎class abstra‎c tClas‎s{……}A: 该类能调用n‎ew abstra‎c tClas‎s(),方法实例化为‎一个对象B: 该类不能被继‎承C: 该类的方法都‎不能被重载D: 以上说法都不‎对27. (分值:0.7 分)关于对象的删‎除,下列说法正确‎的是A: 必须由程序员‎完成对象的清‎除B: java 把没有引用的‎对象作为垃圾‎收集起来并释‎放C: 只有当程序中‎调用Syst‎e m.gc()方法时才能进‎行垃圾收集D: java 中的对象都很‎小,一般不进行删‎除操作。

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

java实训题目
1、打印九九乘法表。(从左到右成阶梯上升,9*9=81在最左侧)
2、一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等
组成的,其中每一个数字(从第三个数起)都是前两个数字之和。创
建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该
参数指定的个数所构成的所有斐波那契数字。(类名为 Fibonacci,
用scanner动态读入上述参数)
3、吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,
而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取
的数字可以任意排序。以两个0结尾的数字是不允许的,例如
1260=21*60
1827=21*87
2187=27*81
写一个程序,找出4位数的所有的吸血鬼数字。
4、创建Animal(动物):Pig(),Cat(),Dog()等等这样一个
的继承结构。在基类中,提供对所有的Animal都通用的方法,在导出
类中,根据特定的类型覆盖这些方法,以便他们执行不同的行为。创
建一个Animal数组,填充不同的Animal类型,然后调用基类方法,解
释发生的情况。
5、创建一个包含两个方法的基类。在第一个方法中可以调用第二个
方法。然后产生一个继承自该基类的导出类,且覆盖基类中的第二个
方法。为该导出类创建一个对象,将它向上转型到基类型并调用第一
个方法,解释发生的情况。
6、打开一个文本文件,每次读取一行内容。将每行作为一个String
读入,并将那个String对象置入一个Linkedlist中。按相反的顺序打
印出Linkedlist中所有的行。同样也打开一个文本文件,以便将文本
写入其中。将Linkedlist中的各行随同行号一起写入文件。
7、读取一个全由英文字母组成的文件,利用Map
创建一个程序,它可以对一个文件中所有不同的字符出现的次数进行
计数。(如a出现12,则Map中包含a的Character相关联的Integer就
包含12)
8、利用swing设计一个班级学生信息管理系统,实现班级和学生信息
的添加功能,界面左侧,利用树状目录呈现根节点班级及其下级目录
具体班级。当双击班级时,右侧表格中显示该班级所有学生具体信息
(如 学号,姓名,性别,家庭住址等等)。当将鼠标悬于具体班级
名称上时,出现tip信息(如班级人数,班组任,班长等信息)。用
RandomAccessFile实现数据的存储。
9、古时候,有一艘船出海,船上共有n个人。途中遭遇暗礁,船体开
始漏水。现在唯一办法就是减少船的重量,所以船上的人把能丢的东
西都丢到海了去了,可还是不行。最后船长想了办法说,让上帝决定
谁该被丢到大海里吧。他的办法是船上所有的人围成一个大圈,顺序
排号。从第一个人开始报数(从1到3报数),凡报到3的人被丢到大
海里。船长想让和自己认识的m(m<该怎样排列这个圈那?
(1) 分析问题,并描述你的算法设计思想。
(2) 编程说明。(m,n作为命令行参数)
10、在下图中的九个点上,空出中间的点,其余的点上任意填入数字
1至8;1的位置保持不动,然后移动其余的数字,使1到8顺时针从小
到大排列。移动的规则是:只能将数字沿线移向空白的点。请将制作
好的源文件保存为“T2.java”。
要求:
(1)分析问题,并描述你的算法设计思想。
(2)编程显示数字移动过程。
说明:
1)按照题目序号做,不允许跨题。(做完1,再做2)
2)题目1-6 为必做题(共65分)7(10分)、8(15分)9(5
分)10(5分)
3)详细写出注释。否则酌情扣分

相关文档
最新文档