「java新生配套练习」java课后实战训练手册

博主:adminadmin 2022-12-09 07:00:09 61

今天给各位分享java新生配套练习的知识,其中也会对java课后实战训练手册进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java练习题

【程序1】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

【程序2】

题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。

【程序3】

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【程序4】

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】

题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(ab)?a:b这是条件运算符的基本例子。

【程序6】

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。

【程序7】

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n'.

【程序8】

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

1.程序分析:关键是计算出每一项的值。

【程序9】

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。

【程序10】

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

【程序11】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

【程序12】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

【程序13】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:

【程序14】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

【程序15】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。

【程序16】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

【程序17】

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

1.程序分析:采取逆向思维的方法,从后往前推断。

【程序18】

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

【程序19】

题目:打印出如下图案(菱形)

*

***

******

********

******

***

*

1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。

【程序20】

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

1.程序分析:请抓住分子与分母的变化规律。

【程序21】

题目:求1+2!+3!+...+20!的和

1.程序分析:此程序只是把累加变成了累乘。

【程序22】

题目:利用递归方法求5!。

1.程序分析:递归公式:fn=fn_1*4!

【程序23】

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。

【程序24】

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

【程序25】

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

【程序26】

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

【程序27】

题目:求100之内的素数

【程序28】

题目:对10个数进行排序

1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。

【程序29】

题目:求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

【程序30】

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

【程序31】

题目:将一个数组逆序输出。

1.程序分析:用第一个与最后一个交换。

【程序32】

题目:取一个整数a从右端开始的4~7位。

程序分析:可以这样考虑:

(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用~(~04)

(3)将上面二者进行运算。

【程序33】

题目:打印出杨辉三角形(要求打印出10行如下图)

1.程序分析:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

【程序34】

题目:输入3个数a,b,c,按大小顺序输出。

1.程序分析:利用指针方法。

【程序35】

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

【程序36】

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

【程序37】

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

【程序38】

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

【程序39】

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)

【程序40】

题目:字符串排序。

【程序41】

题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

【程序42】

题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

【程序43】

题目:求0—7所能组成的奇数个数。

【程序44】

题目:一个偶数总能表示为两个素数之和。

【程序45】

题目:判断一个素数能被几个9整除

【程序46】

题目:两个字符串连接程序

【程序47】

题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。

【程序48】

题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

【程序49】

题目:计算字符串中子串出现的次数

【程序50】

题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

===============================================

虽然是C语言的题~但是JAVA一样做,也挺适合初学者的

哪儿有java练习题?

Java面向对象程序设计

考试卷

班级:

姓名:

时间: 90分钟

一、选择题(没有注明多选,则为单选)

1、 下列变量定义错误的是 D

A. int a;

B. double b=4.5;

C. boolean b=true;

D. float f=9.8; (9.8f)

2、 6+5%3+2的值是 D 3%5=3

A. 2

B. 1

C. 9

D. 10

3、 对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是

A. k = n / 10 % 10

B. k = ( n - n / 100 * 100 )%10

C. k = n % 10

D. k = n / 10

4、 下列语句序列执行后,k 的值是 D

1. int x=6, y=10, k=5;

2. switch( x % y ) (=6) (long类型不行)

3. {

4. case 0: k=x*y;

5. case 6: k=x/y;

6. case 12: k=x-y;

7. default: k=x*y-x; (default 位置可以改变)

8. }

A. 60

B. 5

C. 0

D. 54

5、 下列语句序列执行后,i的值是:

1. int i = 10;

2. do { i/=2; } while( i-- 1 ); (减去1)

A. 1

B. 5

C. 2

D. -1

6、 在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)

A. public getSort(float x) 没有返回类型 一定是构造函数 不能重载

B. int getSort(int y)(参数一样不是重载)

C. double getSort(int x,int y) (参数不一样是重载)

D. void get(int x, int y)

7、 下列哪个是合法的Java标识符:(两个答案) B C

A. TreeGlasses

B. FirstJavaApplet

C. _$theLastOne

D. 273.5

8、 设 a = 8,则表达式 a 2 的值是:C (无符号右移动)左移是乘 右是除

A. 1

E. 2

B. 3

C. 4

9、 下面的程序名为Student.java

1. public class Student

2. {

3. private String name;

4. public Student(String s_name) //1

5. {

6. name = s_name; //2

7. }

8. public static void main(String args[])

9. {

10. Student s = new Student(); //3

11. }

12. }

使用如下指令编译:javac Student.java将会得到什么结果?

A. 将会顺利通过编译,并将产生一个Student.class的类文件

F. 编译时在//3处出错

B. 编译时在//2处出错

C. 编译时在//1处出错

10、 下面选项中能把字符串转换成float类型的是?: B

A. float value = new Float(str); 创建一个对象

B. float value = Float.parseFloat(str);

C. float value = Float.floatValue(str);

D. float value = (new Float()).parseFloat(str);

11、 下边程序运行的结果是? 实例化子类对象要看父类

1.class Base {

2. Base() { System.out.print("Base"); }

3. }

4. public class Alpha extends Base {

5. public static void main( String[] args ) {

6. new Alpha();

7. new Base();

8. }

9. }

A. Base

B. BaseBase

C. 程序编译失败.

D. 程序运行但没有任何输出

12、 下面程序运行的结果是? A 值传递

1. public class X {

2. private static int a;

3. public static void main(String [] args) {

4. modify(a);

5. System.out.println(a);

6. }

7. public static void modify(int a) {

8. a++;

9. }

10. }

A. 0

B. 1

C. 程序编译失败

D. 程序抛出异常

13、 下面程序运行的结果是?

1.String s = "Hello" + 9 + 1;+字符连接(9+1+”hello”=10hello(string类型))

2.System.out.println(s);

A. Hello10

B. Hello91

C. Hello10.0

D. 程序编译失败

14、 下列说法正确的是? C

A. 一个子类可以有多个父类,一个父类也可以有多个子类

B. 一个子类可以有多个父类,但一个父类只可以有一个子类

C. 一个子类可以有一个父类,但一个父类可以有多个子类

D. 上述说法都不对

15、 下面程序运行的结果是?

1. abstract class AbstrctIt {

2. abstract float getFloat ();

3. }

4. public class AbstractTest extends AbstractIt {

5. private float f1= 1.0f;

6. private float getFloat () {return f1;} 权限只能扩大不能缩小

7. }

A. 编译成功

B. 在第6行产生一个运行时异常

C. 在第6行产生一个编译错误

D. 在第2行产生一个编译错误

16、 下面的程序输出的结果是:B

1. public class A implements B {

2. public static void main(String args[]){

3. int i;

4. A c1 = new A();

5. i= c1.k;

6. System.out.println("i="+i);

7. }

8. }

9. interface B {

10. int k = 10;接口(抽象方法和静态常量的结合)里的静态常量 public static final

11. }

A. i=0

B. i=10

C. 程序有编译错误

D. i=true

17、 方法methodA返回类型是:

1. public class returnIt{

2. returnType methodA(byte x, double y) {

3. return (short) x/y * 2;

4. }

5. }

A. int

B. byte

C. long

D. double

18、 下面的程序输出的结果是:A

1. public class IfTest {

2. public static void main(string[]args) {

3. int x = 3;

4. int y = 1;

5. if (x = y) =:赋值运算符 (==)比较运算符

6. System.out.println(“Not equal”);

7. else

8. System.out.println(“Equal”);

9. }

10.}

A. Equal

B. Not Equal

C. 编译失败

D. 程序没有任何输出结果

19、 在下面程序中,变量i可以使用的数据类型是:(两个答案) A B

1. switch (i) {

2. default:

3. System.out.println(“Hello”);

4. }

A. char

B. byte

C. float 不行

D. double 不行

E. object

20、 应用程序的main方法中有以下语句,则输出的结果是:A

1. int[] x={122,33,55,678,-987};

2. int y=x[0];

3. for(int i=1;ix.length;i++){

4. if(x[i]y)

5. y =x[i];

6. }

7. System.out.println(y);

A. 678

B. 122

C. -987

D. 33

21、 程序输出的结果是?C

1. public class X {

2. public static void main(String [] args) {

3. try {

4. badMethod();

5. System.out.print(“A”);

6. }

7. catch (Exception ex) {

8. System.out.print(“B”);

9. }

10. finally {

11. System.out.print(“C”);

12. }

13. System.out.print(“D”);

14. }

15. public static void badMethod() {}

17. }

A. AB

B. BD

C. ACD

D. ABCD

22、 程序输出的结果是?D

System.out.println(4 | 3);: 二进制 安位或

A. 0

B. 1

C. 5

D. 7

23、 关于下述程序哪个是正确的构造器重载(两个正确)

1. public class ConstOver {

2. public ConstOver (int x, int y, int z) {

3. }

4. }

A. ConstOver ( ) { }

B. protected int ConstOver ( ) { } 构造函数没有返回类型

C. private ConstOver (int z, int y, byte x) { }

D. public Object ConstOver (int x, int y, int z) { }

E. public void ConstOver (byte x, byte y, byte z) { }

24、 下述程序编译运行后在//1和//2处分别打印出什么值?

1. public class Test9静态变量和静态块只会初始化一次

2. {

3. static int i = 1;

4. static

5. {

6. i++;

7. }

8. public Test9()

9. {

10. i++;

11. }

12. public static void main(String[] args)

13. {

14. Test9 t1 = new Test9();

15. System.out.println(t1.i); //1

16. Test9 t2 = new Test9();

17. System.out.println(t2.i); //2

18. }

19. }

A. 2和2

B. 3和3

C. 3和4

D. 4和3

25、 下列答案正确的是:两个答案 A B

int[] arr = new int[10];

A. arr[0] 是null

B. arr[10]是0

C. arr[9] 是0

D. arr[0] 是0

26、 编译器能够为类A分配一个默认构造器的是?(两个答案) A D

A. class A {}

B. class A {

public A() { }

}

C. class A {

public A(int x) { }

}

D. class Z { }

class A extends Z {

void A() { }

}

27、 下面程序运行的结果是:

1.public class Foo {

2.public int i = 3;

3. public static void main(String args[]) {

4. Object o = new Foo();

5. Foo foo = (Foo)o;

6. System.out.println("i = " + foo.i);

7. }

8.}

A. i=3

B. i = 0.

C. 程序编译错误

D. 程序运行时抛出异常

28、 下面程序运行的结果是:

1. class Exc0 extends Exception { }

2. class Exc1 extends Exc0 { }

3. public class Test {

4. public static void main(String args[]) {

5. try {

6. throw new Exc1();

7. } catch (Exc0 e0) {

8. System.out.println("Ex0 caught");

9. } catch (Exception e) {

10. System.out.println("exception caught");

11. }

12. }

13. }

A. Ex0 caught

B. exception caught

C. 编译失败,错误在第2行

D. 编译失败,错误在第6行

29、 下面表达式计算的结果和返回值类型分别是?(两个答案) B D

Math.ceil(0.1 + Math.floor(Math.random())); 0-1之间的小数

A. 0.0

B. 1.0

C. float

D. double

E. 一个随机数

30、 下面程序运行的结果是:

1.public interface Test {

2. int frood = 42;

3.}

4.class TestImpl implements Test {

5. private static int frood;

6. public static void main(String[] args) {

7. System.out.println(++frood);

8. }

9.}

A. 0

B. 1

C. 42

D. 43

答题卡

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

26 27 28 29 30

二、编程题

注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。

1、 输出n行n列的空心矩形(要求使用嵌套循环),当n=5时,运行结果显示如下:

#####

# #

# #

# #

#####

2、 设计Java程序

假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?

3、 设计Java程序,实现如下功能:

获取50个0至300之间的随机整数,并输出到屏幕上;

取出上面50个整数中的偶数,倒序排列输出到屏幕上。

4、 编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。

求Java基础,练习题。

选择题 (25道)

1. 下列选项中,不属于Java语言特点的一项是( C )。

A:分布式 B:安全性 C:编译执行 D:面向对象

2. Java语言的特点与 C/C+ +语言的比较中说法错误的是:( D )

A:简单性Java继承了 C/C+ +的语法 ,丢弃了其中不常用又容易引起混淆的功能。

B:Java是一种纯面向对象的语言 ,具有封装、继承 ( Inheritance)和多态( Polymorphism)的特点。

C:Java应用程序可凭借URL打开并访问网络上的对象。

D:解释型Java写成的源代码需要被编译成高阶的字节码 ,它们与机器架构有关。

3. 阅读下列代码,选出该代码段正确的文件名( C )。

class A{

void method1(){

System.out.println("Method1 in class A");

}

}

public class B{

void method2(){

System.out.println("Method2 in class B");

}

public static void main(String[] args){

System.out.println("main() in class B");

}

}

A: A.java B:A.class C: B.java D: B.class

4. 如果一个类的文件名为Student.java,但是类的代码为:

public class Student {

public static void main(String[] args) {

System.out.println(82);

}}

那么下列说法正确的是:( B )

A:程序运行结果为8; B:程序运行结果为2;

C:程序运行结果为0; D:程序编译错误,不能运行;

5. 符合对象和类的关系的是( D )。

A:教师和学生 B:书和房子

C:狗和猫 D:飞机和交通工具

6. 关于垃圾回收机制描述不正确的是( B )

A:垃圾回收机制不须通过程序员调用相应方法,也能自动启动。

B:java程序员用System.gc()方法一定能进行垃圾回收;

C:垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。

D:垃圾回收机制并不是由操作系统自动执行。

7. 编译下面源程序会得到哪些文件( D )?

class A1{

}

class A2 exdends A1{

}

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文件

8. 下列关于基本数据类型的说法中,不正确的一项是( D )。

(A)boolean类型变量的值只能取真或假

(B)float是带符号的32位浮点数

(C)double是带符号的64位浮点数

(D)char是8位Unicode字符

9. 下列(D )是合法的标识符?

A:12class B:void C:-5 D:_blank

10. 在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( D )。

A:byte的默认值是0 B:boolean的默认值是false

C: char类型的默认值是’\0’ D: long类型的默认值是0.0L

11. 下列程序执行的结果是:( B )

public class News {

public static void main(String[] args) {

System.out.println(1+2+ "aa"+3);

}}

A: "12aa3" B: "3aa3 " C: "12aa" D: "aa3"

12. 表达式(12==0) (1/0 1)的值为( B )。

A: true B: false C: 0 D: 运行时抛出异常

13. 下列循环体执行的次数是( C )。

int y=2, x=4;

while(--x != x/y){ }

A : 1 B: 2 C : 3 D : 4

14. 已知如下代码:

switch(m){

case 0: System.out.println("Condition 0");

case 1: System.out.println("Condition 1");

case 2: System.out.println("Condition 2");

case 3: System.out.println("Condition 3");break;

default:System.out.println("Other Condition");

}

当m的值为( D )时,输出“Condition 3”

(A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3

15. 下列语句输出的结果是:( C )

public class X3 {

public static void main(String[] args) {

for(int i=0; i10; i++){

if(i==5) break;

System.out.print(i);

}

}

}

A:编译错误; B:1234;C:01234;D:12345;

16. 下列语句输出的结果是:( D )

public class Lx1 {

public static void main(String[] args) {

for(int i=0;i5;i++){

switch(i){

case 0:System.out.print("B");

case 1:System.out.print("e");break;

case 2:System.out.print("g");

case 3:System.out.print("!");break;

case 4:System.out.print("!");break;

default:System.out.print("!");

}

}

}

}

A:Beg!!! B:Beeg! C:Beg! D:Beeg!!!

17. 下面foreach循环的程序输出结果是( D )。

public class Lx1{

public static void main(String[] args) {

String s1[]={"欢迎您","3","G","同","学",};

Arrays.sort(s1);

for(String s0:s1)

System.out.print (s0);

}

}

A:欢迎您3G同学 B:3G欢迎您同学 C:同学欢迎您3G D:3G同学欢迎您

18. 阅读以下程序,选择正确的运行结果:( B )

public class Lx1 {

public static void main(String[] args) {

byte d[]="YOUIHE你我他".getBytes();

String s=new String(d,6,2);

System.out.println(s);

}

}

A:HE; B:你; C:我; D:他

19. 设有下列数组定义语句:

int a[][]= {{1, 2}, {3}};

则对此语句的叙述正确的是( D )。

A: 定义了一个名为a的一维数组 B: a数组 a[1][1]为0

C: a数组元素的下标为1~3 D: 数组中每个元素的类型都是整数

20. 下列程序输出的结果是:( B )

public class Lx1 {

public static void main(String[] args) {

String a[][] ={{"","","",""},{""},{"",""}};

System.out.println(a[2].length);

}

}

A:1 B:2 C:3 D:4

21. 关于以下程序的说明,正确的是( C )

1. class StaticStuff

2. {

3. static int x=10;

4. static { x+=5;}

5. public static void main(String args[ ])

6. {

7. System.out.println(“x=” + x);

8. }

9. static { x/=3;}

10. }

A、4行与9行不能通过编译,因为缺少方法名和返回类型

B、9行不能通过编译,因为只能有一个静态初始化器

C、编译通过,执行结果为:x=5

D、编译通过,执行结果为:x=3

22. 给出下面代码,关于该程序以下哪个说法是正确的?( C )

public class Person{

static int arr[] = new int[5];

public static void main(String a[]) {

for(int i=0;i

System.out.print(arr[0]);

}

}

A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空

23. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( C )

class ClassDemo {

public static int sum=1;

public ClassDemo() {

sum = sum + 5;}

}

public class ClassDemoTest{

public static void main(String args[]) {

ClassDemo demo1=new ClassDemo();

ClassDemo demo2=new ClassDemo();

System.out.println(demo1.sum);}

}

A: 0 B: 6 C: 11 D: 2

24. 下面关于方法的说法,不正确的是( C )。

A: Java中的构造方法名必须和类名相同

B: 方法体是对方法的实现,包括变量声明和合法语句

C: 如果一个类定义了构造方法,也可以用该类的默认构造方法

D: 类的私有方法不能被其他类直接访问

25. 在Java中下列说法正确的是( C )

A) 一个子类可以有多个父类,一个父类也可以有多个子类

B) 一个子类可以有多个父类,但一个父类只可以有一个子类

C) 一个子类可以有一个父类,但一个父类可以有多个子类

D) 上述说法都不对

java编程基础练习题

这道题的答案是C。

double[] num1; //定义一个double类型的数组num1

double num3=2.0; //定义一个double类型的变量并赋值为2.0

int num2=5; //定义一个int类型的冰凉num2,并赋值为5

num1=new double[num2+1];

//给double类型的数组num1赋值,并初始化为5+1个大小, num2=5,所以是5+1

num1[num2]=num3;

//上面这句翻译过来就是:数组num1[5]=2.0 。 由于数组下标从0开始,所以下标为5的元素是最后一个元素。 所以答案是C

一道Java初学者练习题,拜托了各位编程大神!

public abstract class Animal

{

protected string _Name;

public abstract string Name

{

get;

}

public abstract void Show();

public void MakeVoice()

{

Console.WriteLine("{0}在叫",_Name);

}

}

public interface IAction

{

void Move();

}

public class Duck:Animal,IAction

{

public override string Name

{

get

{

return _Name;

}

}

public Duck(string name)//构造函数

{

_Name = name;

Console.WriteLine(_Name);

}

public override void Show() //重写

{

Console.WriteLine("{0}闪亮登场",Name);

}

public void Move() //接口的实现

{

Console.WriteLine("{0}快爬.", Name);

}

}

public class Dog : Animal, IAction

{

public override string Name

{

get

{

return _Name;

}

}

public Dog(string name)

{

_Name = name;

Console.WriteLine(_Name);

}

public override void Show()

{

Console.WriteLine("{0}闪亮登场", Name);

}

public void Move()

{

Console.WriteLine("{0}快爬", Name);

}

}

#endregion

class Program

{

static void Main(string[] args)

{

Duck duck = new Duck("鸭子");

duck.MakeVoice();

duck.Show();

duck.Move();

Dog dog = new Dog("小狗");

dog.MakeVoice();

dog.Show();

dog.Move();

IAction iaction = (IAction)duck;

iaction.Move();

IAction iaction2 = (IAction)dog;

iaction2.Move();

Console.ReadKey();

}

}

关于java新生配套练习和java课后实战训练手册的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-09,除非注明,否则均为首码项目网原创文章,转载请注明出处。