Java程序练习

合集下载

(完整版)java练习题(含答案)

(完整版)java练习题(含答案)

1.编写程序,用数组实现乘法小九九的存储和输出。

【提示:采用多个一维数组。

】public class Multipation {public static void main(String[] args) {// TODO Auto-generated method stubint x[][]=new int[9][9];for(int i=0;i<9;i++){for(int j=0;j<9;j++){if(i>=j){int m=i+1;int n=j+1;x[i][j]=m*n;System.out.print(m+"*"+n+"="+x[i][j]);}}System.out.println();}}}2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。

SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。

public class Student {/***@param args*/private int ID;private String name;private float score;public void SetRecord(int ID,String name,float score){this.ID=ID;=name;this.score=score;}public float getRecord(int ID){if(ID==this.ID)return this.score;elsereturn -1;}public static void main(String[] args) {// TODO Auto-generated method stubStudent s=new Student();s.SetRecord(0,"alex",100);float Sco=s.getRecord(0);System.out.print(Sco);}}3.给出上题中设计类的构造函数,要求初始化一条记录(学号、姓名、成绩)。

JAVA程序设计练习题(有答案)

JAVA程序设计练习题(有答案)

《JAVA程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。

A.javaB. .classC.html D。

exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A ).A。

3 B. 3。

5C. 4 D。

53、不允许作为类及类成员的访问控制符的是(C)。

A. public B。

privateC。

static D。

protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为(A )。

A. static void method( )B. public void method()C。

final void method( ) D。

abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。

3、设 x = 2 ,则表达式 ( x + + )/3 的值是 0。

4、若x = 5,y = 10,则x 〈 y和x 〉= y的逻辑值分别为true 和 false 。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage的包的语句是package MyPackage ;,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:intMyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是120 。

Java程序设计习题

Java程序设计习题

《Java程序设计》练习题一一、单项选择题1、下列是继承Thread类后得到的子类,请选择正确的一项。

( )A、class A4 extends ThreadB、class A4 implements Thread{ {void run( ) public void run( ){ {//….. //…..} }} }C、class A4 extends ThreadD、class A4 extends Thread{ {public void run( ) run( ){ {//…//…} }} }2、下列关于Unicode-亨符的说法中,不正确的一项是( )。

A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’3、在Java语言中,那一个是最基本的元素?()A、方法B、包C、对象D、接口4、while循环和do……while循环的区别是:()A、没有区别,这两个结构任何情况下效果一样B、while循环比do……while循环执行效率高C、while循环是先循环后判断,所以循环体至少被执行一次D、do……while循环是先循环后判断,所以循环体至少被执行一次5、下列说法中,错误的一项是()。

A、MouseAdapter是鼠标运动适配器B、WindowAdapter是窗口适配器C、ContainerAdapter是容器适配器D、KeyAdapter是键盘适配器6、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成主类实例的初始化工作。

A、start( )B、stop( )C、init( )D、paint( )7、下列哪一项不是Applet的生命周期方法?()A、start()B、getCodeBase()C、destroy()D、init()8、Frame的默认的布局管理器是下列哪一个( )A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout9、下列说法中,正确的一项是( )。

Java程序设计习题集(含答案)

Java程序设计习题集(含答案)

目录一、判断题................................................. - 1 -二、选择题................................................. - 3 -三、填空题................................................ - 15 -四、写出下列程序完成的功能.................... 错误!未定义书签。

五、写出下面程序的运行结果.................... 错误!未定义书签。

六、使用Java语言编写程序................................. - 24 -七、简答题.................................... 错误!未定义书签。

Java程序设计习题集一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

( F )2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

( F ) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。

( T ) 4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。

( F )(应该是左上角)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

( F) 6.Final类中的属性和方法都必须被final修饰符修饰。

( F )(静态的必须被静态的修饰符修饰)7.最终类不能派生子类,最终方法不能被覆盖。

(T )8.子类要调用父类的方法,必须使用super关键字。

( T )9.一个Java类可以有多个父类。

( F )10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p 是正确的。

( F )11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。

( T ) 12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

50道java经典练习题

50道java经典练习题

50道java经典练习题Java是一门广泛使用的编程语言,许多程序员在学习和实践中都会遇到各种各样的问题和挑战。

为了提高自己的编程技能,解决问题的能力和代码的质量,有一些经典的Java练习题非常值得一试。

在本文中,我们将介绍50道Java经典练习题,希望能够对你的学习和实践有所帮助。

1. 编写一个程序,输入两个整数,求它们的和。

2. 编写一个程序,用循环结构输出1到100之间的所有奇数。

3. 编写一个程序,使用递归计算n的阶乘。

4. 编写一个程序,找出一个整数数组中的最大值。

5. 编写一个程序,将一个字符串反转输出。

6. 编写一个程序,判断一个字符串是否是回文。

7. 编写一个程序,将一个整数转换为二进制表示的字符串。

8. 编写一个程序,实现冒泡排序算法对一个整数数组进行排序。

9. 编写一个程序,将两个有序数组合并为一个有序数组。

10. 编写一个程序,计算一个字符串中每个字符出现的次数。

11. 编写一个程序,判断一个整数是否是素数。

12. 编写一个程序,生成斐波那契数列前n个数字。

13. 编写一个程序,找出一个整数数组中的前k个最大值。

14. 编写一个程序,计算一个整数数组的平均值。

15. 编写一个程序,判断一个字符串是否是有效的括号序列。

16. 编写一个程序,将一个整数翻转输出。

17. 编写一个程序,计算两个整数的最大公约数。

18. 编写一个程序,找出一个字符串中最长的连续子串。

19. 编写一个程序,找出一个字符串中出现次数最多的字符。

20. 编写一个程序,将一个整数数组循环右移k位。

21. 编写一个程序,计算一个浮点数的平方根。

22. 编写一个程序,将一个字符串按单词逆序输出。

23. 编写一个程序,判断一个字符串是否是有效的回文字符串。

24. 编写一个程序,计算两个浮点数的最大公约数。

25. 编写一个程序,找出一个整数数组中的前k个最小值。

26. 编写一个程序,判断两个字符串是否互为变位词。

27. 编写一个程序,将一个整数数组按奇偶分成两个数组。

java基础编程练习题

java基础编程练习题

Java基础编程练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。

2. 声明一个整型变量并赋值为10,然后输出该变量的值。

3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。

4. 编写一个Java程序,判断一个整数是奇数还是偶数。

5. 编写一个Java程序,交换两个变量的值。

二、控制结构1. 使用ifelse语句判断一个年份是否为闰年。

2. 编写一个Java程序,使用for循环输出1到100的所有偶数。

3. 使用while循环计算1+2+3++100的和。

4. 编写一个Java程序,使用dowhile循环输出1到10的所有整数。

5. 使用switch语句实现一个简单的计算器程序,支持加、减、乘、除四种运算。

三、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。

2. 编写一个Java程序,计算数组中所有元素的和。

3. 实现一个方法,用于查找数组中的最大值。

4. 编写一个Java程序,将一个字符串数组按照字母顺序排序。

5. 使用二维数组输出一个5x5的乘法表。

四、字符串操作1. 编写一个Java程序,连接两个字符串。

2. 实现一个方法,判断一个字符串是否为回文。

3. 编写一个Java程序,将字符串中的所有小写字母转换为大写字母。

4. 使用StringBuilder类实现字符串的逆序输出。

5. 编写一个Java程序,计算一个字符串中某个字符出现的次数。

五、面向对象基础1. 创建一个名为Person的类,包含姓名、年龄和性别属性,并提供相应的构造方法和getter/setter方法。

2. 编写一个Java程序,实现两个Person对象的比较(按年龄比较)。

3. 创建一个Student类,继承自Person类,并添加成绩属性。

4. 编写一个Java程序,实现Student类的多态。

5. 创建一个接口Animal,包含吃、睡觉和叫三个方法,然后创建两个类Dog和Cat实现该接口。

JAVA编程题全集(100题及答案)

JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。

(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。

// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。

");elseSystem.out.println(year+" 年不是闰年。

");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。

(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

Java程序设计单元练习题一与答案

Java程序设计单元练习题一与答案

一、单选题1、解释Java源文件,生成字节码文件所用到的命令A.cmd.exeB.java.exeC.javac.exeD.keytool.exe正确答案:C2、Java 源程序文件的后缀是A.cB.classC.txtD.java正确答案:D3、下列特点不是Java语言的特点A.跨平台B.安全性C.面向过程D.多线程正确答案:C4、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}该源代码保存的文件名为()A.Text.javaB.Text.classC.Text.java.txtD.Test.txt正确答案:A5、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}编译上述文件的命令为()A.java TestB.java Test.javaC.javac TestD.javac Test.java正确答案:D6、public class Test{public static void main(String[] args){System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }}编译后生成的字节码文件名为()A.Test.class.txtB.Test.classC.Test.txtD.Test.java正确答案:B7、下面标识符正确的是A.hello worldB.DemoC.classD.123stu正确答案:B8、执行下面的语句后,a,b,c的值分别()int a=2;int b=(a++)*3;int c=(++a)*3A.4,6,12B.2,6,6C.3,9,9D.4,9,9正确答案:A9、下面的数据类型是float型的是()A.129B.8.6FC.33.8D.89l正确答案:B10、为一个boolean类型变量a赋值时,下列语句正确的是()A.boolean a="false";B.boolean a="真";C.boolean a=1;D.boolean a=(9>=10);正确答案:D11、以下标识符不合法的是()A.x3xB.de$fC.voidD.STRING正确答案:C12、int m=3,n=2,max=0;if(m>n){max=m;}else{max=n;}程序段执行后,max的值为()A.2B.3C.0D.1正确答案:B13、以下代码运行后,i的值和输出内容int i=2;if(i++==3){System.out.println("i==3");}A.i值为2,控制台输出i==3B.i值为2,控制台没有内容输出C.i值为3,控制台没有内容输出D.i值为3,控制台输出i==3正确答案:C14、switch(表达式) {case 值1:语句块1;break; case 值2:语句块2;break; case 值3:语句块3;break;……case 值n:语句块n;break; default:语句块n+1;}语句中“表达式”的类型不能为()A.浮点数类型B.字符串类型C.字符类型D.整数类型正确答案:A15、int i=10;while(i>0){i=i+1;if(i==10){break;}}A.循环一次都不执行B.while循环执行10次C.循环执行一次D.死循环正确答案:D16、如果有以下程序代码for(int i=1;i<10;i++){if(i==5){continue;}System.out.println("i=%d%n",i); }A.显示i=1到4,以及6到9B.显示i=1到9C.显示i=6到9D.显示i=1到4正确答案:A二、判断题1、Java中使用的是英文半角的字符正确答案:√2、可以将一个char类型赋值给int类型正确答案:√3、可以将一个double类型的值赋值给float类型的变量正确答案:×三、填空题1、Java字节码文件的后缀名字是()。

java程序设计练习题

java程序设计练习题

《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。

答:Java语言的特点有以下几点:1.简单性。

2.面向对象。

3.平台无关性。

4.可移植性。

5.解释性。

6.离性能。

7.动态性。

8.可靠性和安全性。

9.多线程。

10.分布式处理。

(2)简述面向对象程序设计的三大基本特点。

(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。

封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。

继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。

多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。

(4)解释Java程序跨平台的原理。

答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。

Java程序设计13套模拟试题(含参考答案附期末复习要点)

Java程序设计13套模拟试题(含参考答案附期末复习要点)

《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。

A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。

A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。

Java练习题库(含答案及解析)100题

Java练习题库(含答案及解析)100题

Java练习题库(含答案)一、Java语法基础(1-18)1、在Java中,负责对字节码解释执行的是()。

答案:BA、垃圾回收器B、虚拟机C、编译器D、多线程机制2、下列描述中,正确的是()答案:AA、Java程序的main方法必须写在类里面。

B、Java程序中可以有多个main方法。

C、Java程序中类名必须与文件名一样。

(public修饰的才有这要求)D、Java程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来。

3、下列描述中,正确的是()答案:AA、Java中的标识符是区分大小写的B、源文件名与public类名可以不相同C、Java源文件扩展名为.jarD、Java源文件中public类的数目不限4、下列关于Java中变量命名规范的描述中,正确的是( ) 答案:BA、变量由字母、下划线、数字、$符号随意组成。

(数字不能开头)B、变量不能以数字开头。

C、A和a在java中是同一个变量。

D、不同类型的变量,可以起相同的名字。

5、以下选项中,不是Java合法标识符的是( ) 答案:CA、 VOIDB、 x3xC、 finalD、 abc$def6、在Java中定义一个类时,所使用的关键字是()。

答案:AA、classB、publicC、structD、class 或struct7、下列关于运算符优先级别排序正确的是()答案:AA、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;8、表达式(15+3*8)/4%3的值是( )答案:AA、 0B、 1C、 2D、 399、已知字符A对应的ASCII码值是65,那么表达式"A" + 1的值是()答案:CA.、66 B、B C、A1 D、非法表达式,编译出错10、下列关于boolean类型的叙述中,正确的是()答案:DA、可以将boolean类型的数值转换为int类型的数值B、可以将boolean类型的数值转换为字符串C、可以将boolean类型的数值转换为char类型的数值D、不能将boolean类型的数值转换为其他基本数据类型11、下面关于for循环的描述正确的是( ) 答案:AA、 for循环体语句中,可以包含多条语句,但要用大括号括起来。

50道java基础编程练习题

50道java基础编程练习题

50道java基础编程练习题Java是一种广泛应用于软件开发领域的编程语言,掌握其基础编程技能对于程序员来说是非常重要的。

为了帮助大家巩固和提高Java基础编程能力,下面将介绍50道Java基础编程练习题,希望对大家有所帮助。

1. 编写一个Java程序,输出"Hello, World!"。

2. 编写一个Java程序,计算并输出1到100之间所有整数的和。

3. 编写一个Java程序,判断一个数是否为偶数,并输出结果。

4. 编写一个Java程序,判断一个数是否为素数,并输出结果。

5. 编写一个Java程序,求解一个数的阶乘,并输出结果。

6. 编写一个Java程序,判断一个字符串是否为回文,并输出结果。

7. 编写一个Java程序,将一个字符串反转,并输出结果。

8. 编写一个Java程序,求解一个数列的斐波那契数,并输出结果。

9. 编写一个Java程序,将一个数组中的元素按照从小到大的顺序进行排序,并输出结果。

10. 编写一个Java程序,求解一个数的平方根,并输出结果。

11. 编写一个Java程序,判断一个数是否为完全平方数,并输出结果。

12. 编写一个Java程序,计算并输出1到100之间所有奇数的和。

13. 编写一个Java程序,判断一个字符串是否为有效的手机号码,并输出结果。

14. 编写一个Java程序,将一个字符串中的所有空格去除,并输出结果。

15. 编写一个Java程序,求解一个数的倒数,并输出结果。

16. 编写一个Java程序,判断一个数是否为质数,并输出结果。

17. 编写一个Java程序,计算并输出1到100之间所有偶数的和。

18. 编写一个Java程序,判断一个字符串是否为有效的邮箱地址,并输出结果。

19. 编写一个Java程序,将一个字符串中的所有字母转换为大写,并输出结果。

20. 编写一个Java程序,求解一个数的立方,并输出结果。

21. 编写一个Java程序,判断一个数是否为回文数,并输出结果。

java基础50道经典练习题及答案

java基础50道经典练习题及答案

JAVA基础编程练习题【程序1】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序2】判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是【程序3】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

【程序4】将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

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

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

【程序6】输入两个正整数m和n,求其最大公约数和最小公倍数。

【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序9】一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如6=1+2+3.编程找出1000【程序10】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次【程序11】有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

JAVA程序设计习题(1-5章学生作业)

JAVA程序设计习题(1-5章学生作业)

JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。

A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。

Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。

java练习题

java练习题

Java练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。

2. 声明一个整型变量并赋值为10,然后输出该变量的值。

3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。

4. 声明一个浮点型变量并赋值为3.14,然后输出该变量的值。

5. 编写一个Java程序,判断一个整数是奇数还是偶数。

6. 使用三元运算符计算两个整数中的较大值。

7. 编写一个Java程序,实现字符串的拼接。

8. 声明一个布尔型变量并赋值为true,然后输出该变量的值。

9. 编写一个Java程序,输出1到100的所有偶数。

10. 使用for循环输出九九乘法表。

二、数组与字符串1. 声明一个整型数组并初始化,然后输出数组中的所有元素。

2. 编写一个Java程序,实现数组的逆序输出。

3. 计算一个整型数组的平均值。

4. 编写一个Java程序,查找数组中的最大值和最小值。

5. 使用冒泡排序算法对整型数组进行排序。

6. 编写一个Java程序,实现字符串的反转。

7. 判断一个字符串是否为回文。

8. 输出一个字符串中字母和数字的个数。

9. 编写一个Java程序,实现字符串的截取。

10. 使用StringBuilder类拼接一个由100个“Java”组成的字符串。

三、面向对象1. 定义一个学生类(Student),包含姓名、年龄和成绩属性,并实现一个打印学生信息的方法。

2. 编写一个Java程序,创建一个学生对象并设置其属性,然后调用打印学生信息的方法。

3. 定义一个矩形类(Rectangle),包含长和宽属性,并实现计算面积和周长的方法。

4. 编写一个Java程序,创建两个矩形对象,并比较它们的面积大小。

5. 定义一个动物类(Animal),包含吃、睡和叫的方法,然后创建一个狗类(Dog)继承动物类,并重写叫的方法。

6. 编写一个Java程序,演示多态性,创建一个动物数组,包含狗和猫对象,并调用它们的叫方法。

java入门练习题

java入门练习题

java入门练习题Java是一门广泛应用于软件开发和互联网技术的编程语言,掌握Java编程能力对于计算机科学和软件工程领域的学习和发展至关重要。

以下是一些适合Java初学者的入门练习题,通过这些题目可以帮助你巩固对Java基础知识的理解并提升编程能力。

一、基础知识题1. 编写一个Java程序,打印输出"Hello, World!"。

2. 编写一个Java程序,计算并输出1到100之间所有整数的和。

3. 编写一个Java程序,接收用户输入的两个整数,计算它们的和并输出结果。

4. 编写一个Java程序,接收用户输入的一个整数,判断该数是否为偶数并输出结果。

5. 编写一个Java程序,接收用户输入的一个字符串,将字符串反转并输出结果。

6. 编写一个Java程序,打印输出九九乘法表。

二、数组和循环题1. 编写一个Java程序,定义一个整型数组,数组内存储1到10这10个数字,然后使用循环打印输出数组中的元素。

2. 编写一个Java程序,定义一个整型数组,数组内存储10个随机生成的整数,然后找出数组中的最大值并输出。

3. 编写一个Java程序,定义一个整型数组,数组内存储10个随机生成的整数,然后计算数组中所有元素的平均值并输出。

4. 编写一个Java程序,定义一个整型数组,数组内存储10个随机生成的整数,然后按照从小到大的顺序对数组进行排序,并打印输出排序后的结果。

5. 编写一个Java程序,定义一个整型数组,数组内存储10个随机生成的整数,然后统计数组中正数、负数和零的个数,并打印输出结果。

三、方法和类题1. 编写一个Java方法,接收一个整数作为参数,判断该数是否为素数并返回结果。

2. 编写一个Java类,实现一个简单的计算器功能,包括加法、减法、乘法和除法运算。

3. 编写一个Java类,实现一个学生信息管理系统,可以添加学生、删除学生、查询学生信息等功能。

4. 编写一个Java类,实现一个简单的电子邮件发送功能,包括设置邮件标题、收件人、正文内容等。

Java程序设计课堂练习题

Java程序设计课堂练习题

《Java程序设计》练习题第一章 Java编程基础一、选择题1、可以使用【】实用程序编译Java程序。

A.java B.javac C.javadoc D.cmd2、可以使用【】实用程序运行java应用程序。

A.java B.javac C.javadoc D.cmd3、可以使用【】实用程序从Java源文件代码中抽取Java文档注释,生成相应的HTML帮助文档。

A.java B.javac C.javadoc D.cmd4、Java编译单元(源程序文件)的扩展名为【】A..java B..class C..doc D..exe5、编译Java源程序文件产生的字节码文件的扩展名为【】A..java B..class C..html D..exe6、以下Java应用程序执行入口main方法的声明中,正确的是【】A、public static void main()B、public static void main(String[] args)C、public static int main(String[] args)D、public void main(String[] args)7、Java属于以下哪种语言【】A.机器语言B.汇编语言C.高级语言D.以上都不对8、下面哪种类型的文件可以在Java虚拟机中运行【】A..java B..jre C..exe D..classs9、Java程序中声明包的关键字是【】A、javaB、packageC、javadocD、cmd10、如果JDK的安装路径为“d:\jdk”,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项【】A、d:\jdk;B、d:\jdk\bin;C、d:\jre\bin;D、d:\jre;11、下列说法中,不正确的是【】。

A、一个Java源文件编译通过后,得到的结果文件数也只有一个B、一个Java源文件经过编译后,得到的文件的扩展名一定是.classC、一个Java源文件只能有一个public类定义,其类名与源文件名相同D、一个Java源文件可以包含多个类12、安装好JDK后,在其bin目录下有许多exe可执行文件,其中“”命令的作用是以下哪一种【】。

java每章经典练习题

java每章经典练习题

java每章经典练习题Java是一种面向对象的编程语言,具有良好的可移植性和跨平台性,被广泛应用于软件开发和网络编程。

对于学习Java的人来说,经典的练习题可以帮助他们巩固所学的知识并提升编程能力。

本文将为大家介绍一些Java每章经典练习题,以供学习者参考。

1. 第一章练习题1.1 编写一个程序,输出"Hello, World!"。

1.2 编写一个程序,计算1到100之间所有偶数的和。

1.3 编写一个程序,将一个字符串反转。

2. 第二章练习题2.1 编写一个程序,输入两个整数,输出它们的和。

2.2 编写一个程序,输入一个字符串,统计其中的字母个数。

2.3 编写一个程序,实现两个字符串的比较。

3. 第三章练习题3.1 编写一个程序,输入一个数字n,输出n的阶乘。

3.2 编写一个程序,输入一个数字n,输出n以内的所有质数。

3.3 编写一个程序,实现两个整数数组的合并。

4. 第四章练习题4.1 编写一个程序,输入一个字符串,判断其是否为回文字符串。

4.2 编写一个程序,输入一个字符串,统计其中的单词个数。

4.3 编写一个程序,实现二维数组的转置。

5. 第五章练习题5.1 编写一个程序,输入一个正整数,输出其二进制表示。

5.2 编写一个程序,输入一个字符串,将其中的每个单词首字母大写。

5.3 编写一个程序,实现矩阵的乘法。

通过完成以上练习题,学习者可以逐渐掌握Java编程的基本知识和技巧。

同时,在实践中解决问题,培养了解决实际编程难题的思维能力。

在编写程序时,学习者需要注意代码的简洁性和可读性,合理利用面向对象的思想,提高代码的重用性和可维护性。

总结:本文介绍了一些Java每章经典练习题,涵盖了从基本的输出到复杂的矩阵运算等多个知识点。

通过完成这些练习题,学习者可以巩固所学的知识,提高编程能力,为日后的Java开发和应用奠定基础。

希望本文能够对Java学习者有所帮助。

java程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. $nameC. nameD. 2name答案:D5. 下列哪个选项不是Java的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Stream答案:D7. 在Java中,下列哪个关键字用于定义接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Java的异常处理关键字?A. tryB. catchC. throwD. implements答案:D9. 在Java中,下列哪个选项不是线程的生命周期状态?A. NewB. RunnableC. BlockedD. Dead答案:C10. 下列哪个选项不是Java的泛型类型?A. ListB. SetC. MapD. Object答案:D二、填空题(每题2分,共20分)1. Java中的“Hello World”程序需要继承________类。

答案:Object2. Java中,一个方法的返回类型是________。

答案:void3. 在Java中,________关键字用于定义包。

答案:package4. Java中,________关键字用于定义接口。

答案:interface5. Java中,________关键字用于实现多态。

Java程序练习100题

Java程序练习100题

上机练习题练习1(4)1.取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数最后,求这两个数的和并将结果输出。

要求这些输出结果仅保留小数点后4位(不需四捨五入)。

import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void init( ){Label out1=new Label(" ");Label out2=new Label(" ");double x,y;add(out1);add(out2);x=Math.random( )*1000;y=Math.random( )*1000;if(x<10&y<10) { x*=50; y*=50; }out1.setText(""+x+"+"+y+" 约等于");out2.setText(""+(int)((x+y)*10000)/10000.0);}}2.取一个小于10000的正随机整数,并输出该数的平方根。

要求这些输出结果在四捨五入后保留小数点后4位。

import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void paint(Graphics g){int k;k=(int)(Math.random( )*1000);g.drawString(""+k+" 的平方根约等于"+(int)((Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);}}3.取一个50~200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return height*2+width*2;
}
}
public class RectangleDemo {
public static void main(String[] args) {
int x = 0;
int y = 0;
System.out.println( "输入用于测试的两个参数数字: ");
实现代码:
package qian;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
class DateTest {
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//将日历时间设置成生日那天
public void setDate(int year,int month,int day){
}
public int getWidth() { //获得宽度
return width;
}
public int getArea(){ //计算面积
return height*width;
}
public int getPerimeter(){//计算周长
Fushu f1 = null;
f1 = Fushu.getFushu();
f1.setReal(4.5f);
f1.setImagin(5.5f);
Fushu f2 = null;
f2 = Fushu.getFushu();
f2 = f1;
System.out.println("以a+bi的形式输出的复数为:"+Fushu.add(f1, f2).toString());
Rectangle r=new Rectangle(x,y);
System.out.println("矩形的面积是:"+r.getArea());
System.out.println("矩形的周长是: "+r.getPerimeter());
}
}
2、建立一个表示复数的类:私有数据为两个浮点数分别表示实部和虚部,初始化方式有
cld.set(year,month-1,day);
}
//获取该日是一年当中的第几天
1)无参默认为0;
2)两个浮点数分别表示实部和虚部;
外部接口有:以a+bi的形式输出的复数;两个复数相加;复数加一浮点数;比较两个复数
是否相等。
实现代码:
package qian;
class Fushu{
private float real; //实部
private float imagin;//虚部
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
this.height = height;
}
public void setWidth(int width){ //设置宽度
this.width = width;
}
public int getHigth() { //获得高度
return height;
}
}
public class Java_time {
public static void main(String[] args) throws Exception {
DateTest test = new DateTest();
System.out.print("该日期是当年的第");
System.out.print(test.dayOfYear("1999-12-20"));
System.out.print("天!");
}
}
方法2:
实现代码:
package qian;
import java.io.*;
import java.util.Calendar;
System.out.println("以a+bi的形式输出的复数加一浮点数为:"
+Fushu.addFloat(f1,2.0f).toString());
System.out.println("比较两个复数是否相等:"+Fushu.equal(f1, f2));
}
}
3、设计一个应用程序,通过类的方法来判断某年某月某日是当年的第几天
return real;
}
public void setReal(float real) {
this.real = real;
}
}
public class Fu_shu_Demo {
public static void main(String[] args) {
Date date = new SimpleDateFormat(pattern).parse(strDate);
Calendar cal = new GregorianCalendar();
cal.setTime(date);
return cal.get(Calendar.DAY_OF_YEAR);
this.imagin = 2F;
}
public String toString(){//以a+bi的形式输出的复数
return real + "+" + imagin + "i";
}
// a+ bi + (c+ di) = (a+c) + (b+d)i
this.month = month;
this.day = day;
}
// strDate 格式为"yyyy-MM-dd"
public DateTest(String strDate) throws Exception {
this.year = strDate.indexOf(0, 3);
Scanner Scan = new Scanner(System.in);
System = Scan.nextInt(); //从键盘获取参数数字x,y
System.out.print("Width = ");
y = Scan.nextInt();
class Rectangle{
int height;
int width;
Rectangle(int height,int width){ //带参数的构造方法
this.height = height;
this.width = width;
}
public void setHight(int height){ //设置高度
1、按以下要求编写程序
(1) 创建一个Rectangle类,添加width和height两个成员变量
(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积
(3) 编程利用Rectangle输出一个矩形的周长和面积
实现代码:
package qian;
import java.util.Scanner;
return c1;
}
// a+ bi ==? c + di----> a==c, b==d --> it's true
public static boolean equal(Fushu c1, Fushu c2){//比较两个复数是否相等
return c1.getReal() == c2.getReal() && c1.getImagin() == c2.getImagin();
private static Fushu fushu = new Fushu();
public static Fushu getFushu(){
return fushu;
}
public Fushu(){//无参默认为(0, 2)
this.real = 0F;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
return Fushu;
}
//a + bi + f = (a+f) + bi
public static Fushu addFloat(Fushu c1, float fValue){//复数加一浮点数
相关文档
最新文档