Java程序设计编程题目

合集下载

Java编程50题及答案

Java编程50题及答案

JAVA编程50题及答案【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

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

public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

java考试编程题库及答案

java考试编程题库及答案

java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。

- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。

- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。

- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。

《Java程序设计》题目样例

《Java程序设计》题目样例

【题目样例】一、单选题1.下面哪个特性不是Java具有的(D )。

A、“纯”面向对象B、安全性高C、可移植性好D、运行速度快2.下面哪个类型是Java中不支持的(C )。

A、布尔类型B、字符串C、指针D、数组3.下面哪个不属于Java语言的关键字(B )。

A、nativeB、constC、finalD、finally4.下面关于数组的使用,不正确的是(C )。

A、int a[] = {1, 2, 3};B、int a[][] = {{ 1, 2 }, { 3, 4} };C、int a = new int[6]for (int i=0; i<6; i++)a[i] = i * i;D、int a[][] =new int[2][ ];int a[1] = new int [4];int a[2] = new int[5];5.应用程序的main方法中有以下语句,则输出的结果是(A )。

String obj = new String("abcxyz");for(int i = obj.length() - 1; I > 0; i--)System.out.print(obj.charAt(i));A、zyxcbaB、xyzC、zyxcbD、abcxyz6.下面函数,哪一组不属于方法重载(A )。

A、int fun(int a, int b, float c) { … }float fun(int b, int a, float c) { … }B、int fun(int a, int b) { … }int fun(int a, int a, float c) { … }C、int fun(int a) { … }int fun(int a, int b) { … }D、int fun(int a, float b) { … }int fun(float b, int a) { … }7.若创建RandomAccessFile类对象raf2:RandomAccessFile raf2 = new RandomAccessFile("1.txt", "rw"),该语句的功能是(B )。

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.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

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程序设计试题及答案

java程序设计试题及答案在这里,我将按照试题和答案的格式为您回复题目为“java程序设计试题及答案”的文章。

Java程序设计试题及答案一、选择题1. 下列关于Java程序设计语言的说法,正确的是()。

A. Java是编译执行的语言;B. Java程序只能运行在Windows操作系统上;C. Java程序可以在任何操作系统上运行;D. Java程序只能由JDK编译。

答案:C. Java程序可以在任何操作系统上运行。

2. 在Java程序中,用于接收用户输入的类是()。

A. Scanner;B. Integer;C. Double;D. String。

答案:A. Scanner。

3. 以下代码的输出结果是()。

```javaint x = 5;int y = 2;System.out.println(x / y);```A. 2.5;B. 2;C. 2.0;D. 2.50。

答案:B. 2。

二、填空题1. Java程序的入口函数是()。

答案:main。

2. 以下代码中,用于定义整型变量的关键字是()。

```java_____________ x = 10;```答案:int。

三、简答题1. 请简要解释Java程序的编译执行过程。

答案:Java程序的编译执行过程包括以下几个步骤:1) 编写Java源代码文件,以`.java`为扩展名;2) 使用JDK中的`javac`命令编译源代码文件,生成字节码文件,以`.class`为扩展名;3) 使用JDK中的`java`命令解释执行字节码文件。

2. 请简述Java中的面向对象编程特性。

答案: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语言程序设计试题及答案

java语言程序设计试题及答案

java语言程序设计试题及答案一、选择题(每题2分,共20分)1. Java语言是______。

A. 编译型语言B. 解释型语言C. 编译解释型语言D. 机器语言答案:C2. 下列哪个是Java语言的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java程序的执行入口是以下哪个方法?A. main()B. start()C. run()D. execute()答案:A4. 下列哪个是Java的访问控制修饰符?A. publicC. finalD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. enum答案:B6. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. for-whileD. switch-case答案:A7. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListB. MapD. Set答案:B8. Java中,哪个关键字用于实现多态?B. implementsC. newD. override答案:A9. 下列哪个是Java的垃圾回收机制?A. JVMB. GC(Garbage Collection)C. JIT(Just-In-Time)D. JIT Compiler答案:B10. Java语言支持的编程范式包括哪些?A. 过程式编程B. 面向对象编程C. 函数式编程D. 所有以上答案:D二、填空题(每空3分,共15分)1. Java语言是______和______的结合体。

答案:编译型;解释型2. Java的三大特性是______、______和______。

答案:封装;继承;多态3. 在Java中,______关键字用于定义类。

答案:class4. Java的______类是所有Java类的父类。

java语言程序设计试题及答案

java语言程序设计试题及答案

java语言程序设计试题及答案一、选择题1. 下列哪个选项是Java的关键字?a) classb) privatec) functiond) print答案:a) class2. 下列哪个选项是合法的Java标识符?a) 123abcb) _abc123c) #abcd) 1abc答案:b) _abc1233. 在Java中,如何声明一个整型变量?a) int x;b) integer x;c) var x;d) int = x;答案:a) int x;4. 下列哪个选项是Java的基本数据类型?a) Arrayb) Stringc) Objectd) int答案:d) int二、填空题1. 完成下列代码,实现两个整数相加的功能:```javaint num1 = 10;int num2 = 5;int sum = ______ + ______;System.out.println("两个整数的和为:" + sum);```答案:num1 + num22. 完成下列代码,使用循环输出1到10之间的所有偶数:```javafor (int i = 1; i <= 10; i++) {if (______ % 2 == 0) {System.out.println(i);}}```答案:i三、编程题1. 编写一个Java程序,判断一个整数是否是素数。

若是素数,输出"是素数",否则输出"不是素数"。

```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int number = scanner.nextInt();boolean isPrime = true;if (number <= 1) {isPrime = false;} else {for (int i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) {isPrime = false;break;}}}if (isPrime) {System.out.println(number + "是素数");} else {System.out.println(number + "不是素数"); }}}```2. 编写一个Java程序,实现斐波那契数列的计算。

java程序设计考试试题及答案

java程序设计考试试题及答案

java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。

答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。

java课题设计题目

java课题设计题目

以下是一些可能的Java课题设计题目:1. 开发一个Java应用程序,实现一个简单的在线购物平台。

要求包括用户注册、登录、浏览商品、添加购物车、下单结算等功能。

2. 编写一个Java程序,实现一个简单的文章管理系统。

要求包括文章的添加、修改、删除、查询等功能,以及用户权限管理。

3. 开发一个Java桌面应用程序,实现一个简单的客户关系管理系统。

要求包括客户信息的添加、修改、删除、查询等功能,以及客户跟进提醒等功能。

4. 编写一个Java程序,实现一个简单的数据库管理系统。

要求包括数据库的创建、删除、修改、查询等功能,以及用户权限管理。

5. 开发一个Java Web应用程序,实现一个简单的在线教育平台。

要求包括课程的添加、修改、删除、查询等功能,以及用户注册、登录、在线学习等功能。

6. 编写一个Java程序,实现一个简单的图像处理应用程序。

要求包括图像的加载、显示、编辑、保存等功能,以及图像滤镜、特效等处理功能。

7. 开发一个Java桌面应用程序,实现一个简单的进销存管理系统。

要求包括商品的采购、销售、库存管理等功能,以及报表统计等功能。

8. 编写一个Java程序,实现一个简单的自然语言处理应用程序。

要求包括文本的分词、词性标注、命名实体识别等功能,以及情感分析等文本处理功能。

9. 开发一个Java Web应用程序,实现一个简单的在线投票系统。

要求包括投票的创建、参与、统计等功能,以及用户注册、登录等功能。

10. 编写一个Java程序,实现一个简单的语音识别应用程序。

要求包括语音的采集、转写、识别等功能,以及语音合成等语音处理功能。

Java程序设计试题及答案

Java程序设计试题及答案

一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

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

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。

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

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )1、B2、A3、D4、C5、A二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为、和。

2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。

3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。

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

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

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;}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程序设计》(含答案)

《JA V A程序设计》练习题一、单选择题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、不允许作为类及类成员的访问控制符的是( C )。

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

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。

java 简单编程题

java 简单编程题

java 简单编程题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++)System.out.println(f(i));}public static int f(int x){ if(x==1 || x==2) return 1; elsereturn f(x-1)+f(x-2);}}或public class exp2{ public static void main(String args[]){ int i=0;math mymath = new math(); for(i=1;i<=20;i++)System.out.println(mymath.f(i));}}class math{ public int f(int x){ if(x==1 || x==2) return 1; elsereturn f(x-1)+f(x-2);}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

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

public class exp2{ public static void main(String args[]){ int i=0;math mymath = new math(); for(i=2;i<=200;i++) if(mymath.iszhishu(i)==true)System.out.println(i);}}class math{ public int f(int x){ if(x==1 || x==2) return 1; elsereturn f(x-1)+f(x-2);}public boolean iszhishu(int x){ for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false; return true;}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

Java语言程序设计测试题及答案

Java语言程序设计测试题及答案

Java 语言程序设计》测试卷一、选择题(每题2分,共30 分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A.javaB. classC. htmlD. exe2、不允许作为类及类成员的访问控制符的是( B )。

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

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4、声明为static的方法不能访问(C )类成员。

A•超类B•子类C•非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:(D)A.public class 1Welcome{ } B.public class We lcome{ }C.public class welcome { } D.public class Welcome { }6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C )。

A •它们的返回值类型的不同B•它们的名称的不同C.它们的参数列表的不同D.它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( C )。

A. privateB. protectedC. publicD.private protected8、下列方法定义中,正确的是(C )。

A.int x( ){ char ch='a' 。

return (int)ch。

}B.void x( ){ ...return true。

}C.int x( ){ ...return true。

java编程题目20题

java编程题目20题

java编程题目20题
好的,下面是20个Java编程题目:
1. 编写一个程序,判断一个整数是否为偶数。

2. 编写一个程序,计算两个整数的和。

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

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

5. 编写一个程序,计算一个整数的阶乘。

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

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

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

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

10. 编写一个程序,判断一个字符串是否为有效的邮箱地址。

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

12. 编写一个程序,将一个整数数组按照升序排序。

13. 编写一个程序,计算一个字符串中单词的个数。

14. 编写一个程序,判断一个字符串是否为有效的IPv4地址。

15. 编写一个程序,找出一个整数数组中的第二大值。

16. 编写一个程序,将一个字符串中的空格替换为指定的字符。

17. 编写一个程序,判断一个字符串是否为有效的URL地址。

18. 编写一个程序,计算一个浮点数的绝对值。

19. 编写一个程序,将一个整数数组中的奇数和偶数分开。

20. 编写一个程序,判断一个字符串是否为有效的手机号码。

以上是20个Java编程题目,你可以根据需要选择其中的题目进行练习。

祝你编程顺利!。

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个是Java的合法标识符?A. 3thingsB. doubleC. _nameD. class答案:C3. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B4. Java程序中,哪个方法用于启动程序?A. main()B. start()C. run()D. execute()答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. voidD. int答案:A6. 下列哪个是Java的控制流语句?A. tryB. catchC. ifD. switch答案:C7. 在Java中,哪个关键字用于实现多态?A. newB. extendsC. implementsD. override答案:D8. Java中,哪个关键字用于定义一个枚举?A. enumB. structC. classD. interface答案:A9. 在Java中,哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A10. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存,以防止内存泄漏。

3. 什么是Java的集合框架?答案:Java的集合框架是一组接口和类,用于存储和操作对象集合,如List、Set、Map等。

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

Java程序设计编程题目一般题:1、编写一个应用程序,对程序中给定的四个double型数据求其最大值和最小值。

public class yibanti1{static double shuzu []={3.2,1.5,4.5,1.6};static double mix=shuzu[0];static double max=shuzu[0];public static void main(String atgs[]){for(int i=0;i<shuzu.length;i++){if(max<shuzu[i]){max=shuzu[i];//如果max3.2小于这其中shuzu[i]的任何一个数,则转换位置,转换后得到比较大的数然后继续比较下去,直到找到最大的数为止System.out.println("最大值是:"+max);}if(mix>shuzu[i])//从数组中第一个数开始找,如果有比shuzu[0]=3.2小的数就交换,一直到数组结束,所以说可以找到最小的数目。

{mix=shuzu[i];System.out.println("最小值是:"+mix);}}}}2、一个数如果恰好等于它的因子之和,这个数就称为“完数”。

例如6的因子为1、2、3,而6=1+2+3。

因此6是“完数”。

编写一个小应用程序求1000之内的所有完数public class yibanti2{public static void main(String args[]){for(int m=1;m<1000;m++){int sum=0;for(int n=1;n<m;n++)//不包括本身{if(m%n==0) //求因子{sum=sum+n; //所以的因子之和}}if(m==sum) //最后判断sum跟m是否相等System.out.println(m);}}}3、要求1000!(1000*999*998...*2*1)的值。

import java.math.BigDecimal;public class yibanti3{public static void main(String args[]){BigDecimal fac = new BigDecimal(1);;for(int i=1000;i>=1;i--){BigDecimal b = new BigDecimal(i);fac=fac.multiply(b);}System.out.println("1000!=:"+fac);}}4、设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少个元音字母,并输出这个数字public class yibanti4{public static void main(String[] args) {char ch[] = new char[100];int count=0;System.out.println("随机产生的100个大写字母分别为:");for(int i=0;i<100;i++){int a = (int)(Math.random()*26);ch[i] = (char)(a+65);System.out.println(ch[i]+" ");}for(int i=0;i<100;i++){if(ch[i]=='A' || ch[i]=='E'|| ch[i]=='I' || ch[i]=='O' || ch[i]=='U'){count++;}}System.out.println("其中元音字母有"+count+"个!");}}5、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子,假如兔子不死,问每个月的兔子总数为多少?import java.util.Scanner;public class yibanti5{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入月数:");int m = scanner.nextInt();System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f;for(int i=3; i<=m; i++){f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}6、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

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

public class yibanti6{public static void main(String[] agrs){for (int i = 100; i < 1000; i++){int a = i / 100; //求百分位int b = i / 10 % 10; //求十分位int c = i % 10;//求个位if(Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i)System.out.println("水仙花数 : " +i);}}}7、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import java.util.*;public class yibanti7{public static void main(String[] agrs){int yingwenzimucount=0;int konggecount=0;int shuzicount=0;int qitacount=0;System.out.println("请输入字符:");Scanner input=new Scanner(System.in);String zifu=input.nextLine();char [] shuzu=zifu.toCharArray();for(int i=0;i<shuzu.length;i++){if(Character.isLetter(shuzu[i]))//判断是否字母{yingwenzimucount++;}else if(Character.isDigit(shuzu[i]))//判断是否数字{shuzicount++;}else if(Character.isSpaceChar(shuzu[i]))//判断是否空格键{konggecount++;}else//以上都不是则认为是其他字符{qitacount++;}}System.out.println("英文字母的个数是:"+yingwenzimucount);System.out.println("数字的个数是:"+shuzicount);System.out.println("空格的个数是:"+konggecount);System.out.println("其他字符的个数是:"+qitacount);}}8、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?public class yibanti8{public static void main(String args[]){double lucheng = 100;// 高度100米double high = lucheng / 2; //第一次反弹反弹高度int i = 0;for (i = 2;i<10;i ++){lucheng = lucheng + high * 2; //第i次落地经过多少米high = high/ 2;//第i次反弹的高度}System.out.println("第" + i + "次落地经过" + lucheng +"米");System.out.println("第" + i + "次反弹" + high + "米");}}9、企业发放的奖金根据利润提成。

利润(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,求应发放奖金总数?import java.util.*;public class yibanti9{public static void main(String args[]){double sum;System.out.println("请输入您的利润:");Scanner inputgongzi=new Scanner(System.in);double gongzi=inputgongzi.nextDouble();if(gongzi<=10){sum=0.1*gongzi;}else if(gongzi>10&&gongzi<=20){sum=0.1*10+(gongzi-10)*0.075;}else if(gongzi>20&&gongzi<=40){sum=0.1*10+0.75*10+(gongzi-20)*0.05;}else if(gongzi>40&&gongzi<=60){sum=0.1*10+0.75*10+0.05*20+(gongzi-40)*0.03;}else if(gongzi>60&&gongzi<=100){sum=0.1*10+0.75*10+0.05*20+0.03*20+(gongzi-60)*0.015;}else{sum=gongzi*0.01;}System.out.println("您所得到的奖金是:"+sum);}}10、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

相关文档
最新文档