java50道经典练习题

合集下载

JAVA经典算法50题(3)【面试+工作】

JAVA经典算法50题(3)【面试+工作】

JAVA经典算法50题(3)【面试+工作】JAVA经典算法50题(3)【面试+工作】【程序21】题目:求1+2!+3!+...+20!的和。

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

public class Demo21 {public static void main(String[] args) {long sum = 0;long fac = 1;for (int i = 1; i <= 20; i++) {fac = fac * i;sum += fac;}System.out.println(sum);}}【程序22】题目:利用递归方法求5!。

1.程序分析:递归公式:f(n)=f(n-1)*4!import java.util.Scanner;public class Demo22 {public static long fac(int n) {long value = 0;if (n == 1 || n == 0) {value = 1;} else if (n > 1) {value = n * fac(n - 1);}return value;}public static void main(String[] args) {System.out.println("请输入一个数:");Scanner in = new Scanner(System.in);int n = in.nextInt();System.out.println(n + "的阶乘为:" + fac(n));}}【程序23】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。

问第4个人岁数,他说比第3个人大2岁。

问第三个人,又说比第2人大两岁。

问第2个人,说比第一个人大两岁。

最后问第一个人,他说是10岁。

请问第五个人多大?1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。

java基础50题

java基础50题

java基础50题姓名:1. 关于Java语言的特征,描述正确的是A. 支持跨平台(Windows,Linux,Unix等)B. GC(自动垃圾回收),提高了代码安全性C. 支持类C的指针运算操作D. java语言是面向对象的语言2.下列表达式正确的是A. byte b=128;B. boolean b=null;C. long a = 2147483647L;D. float f=0.9239;3下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被实例化时执行D.一个class只能定义一个constructor4. 执行完以下代码int [ ] x = new int[25];后,下列各项正确的是:A、 x[24]为0B、 x[24]未定义C、 x[25]为0D、 x[0]为空5. 实例化数组的方式正确的是A. int[] ia = new int [15];B. float fa = new float [20];C. int ia [][] = (4, 5, 6) (1, 2, 3);D. Object oa = new float[20];6. 下列代码的运行结果是:public class SwitchTest {public static void main (String []args) { System.out.println (“value =” +switchIt(4)); }public static int switchIt(int x) {int j = 1;switch (x) {case 1: j++;case 2: j++;case 3: j++;case 4: j++;case 5: j++;default:j++;}return j + x;}}A. Value =3B. Value =4C. Value =5D. Value =6E. Value =7F. Value =87. 下列不属于java标识符的是A.HelloWorldB._HelloWorldC. $HelloWorldD. HelloWorld3E. 3HelloWorld8. 给出下面的代码段:()public class Base{int w, x, y, z;public Base(int a, int b){x=a; y=b;}public Base(int a, int b, int c, int d) {<插入代码>w=d;z=c;}}在<插入代码>处写下如下代码,正确的是A.Base(a, b);B.x=a, y=b;C.x=a; y=b;D.this(a,b);9. 指出下列程序运行的结果public class Example{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 ");System.out.print(ex.ch);}public void change(String str,char ch[]){ str="test ok"; ch[0]='g';}}A. good and abcB. good and gbcC. test ok and abcD. test ok and gbc10. (继承)关于java中的继承说法正确的是A.子类不可以重写父类的方法B.构造方法是可以被继承的C.Java 只支持单继承,不允许多重继承。

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

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

java基础50道经典练习题及答案《Java基础50道经典练习题及答案》Java作为一种广泛应用于软件开发的编程语言,对于初学者来说,掌握其基础知识是非常重要的。

为了帮助大家更好地学习和掌握Java基础知识,我们整理了50道经典的练习题及答案,希望能够帮助大家更好地理解和掌握Java编程。

1. 请写出Java中的8种基本数据类型。

2. 什么是Java中的包(package)?3. Java中的“==”和“equals()”有什么区别?4. 什么是Java中的多态(polymorphism)?5. 请写出Java中的四种访问修饰符及其作用。

6. 什么是Java中的接口(interface)?7. 请写出Java中的四种循环语句。

8. 什么是Java中的异常处理(exception handling)?9. Java中的“String”和“StringBuffer”有什么区别?10. 请写出Java中的三种注释方式。

这些练习题涵盖了Java基础知识的各个方面,包括数据类型、包、运算符、多态、访问修饰符、接口、循环语句、异常处理、字符串处理等内容。

通过做这些练习题,可以帮助大家更好地理解和掌握Java编程的基础知识。

在学习Java编程的过程中,不仅要掌握理论知识,还要多做练习,多动手实践。

只有通过实际操作,才能更好地理解和掌握Java编程的各种知识点。

希望大家能够认真对待这些练习题,多加练习,相信一定能够取得不错的成绩。

最后,希望大家在学习Java编程的过程中,保持耐心和坚持,相信通过不懈的努力,一定能够掌握好Java编程的基础知识,成为一名优秀的Java程序员。

祝大家学习进步,早日掌握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语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。

垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。

JAVA习题题目及答案

JAVA习题题目及答案

第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。

7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。

2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。

第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。

3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。

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

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

java基础50道经典练习题及答案Java基础50道经典练习题及答案Java作为一门广泛应用于软件开发领域的编程语言,其基础知识的掌握对于程序员来说至关重要。

为了帮助大家更好地理解和掌握Java的基础知识,下面将介绍50道经典的Java练习题及其答案。

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

```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并打印输出1到100之间所有偶数的和。

```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}System.out.println("Sum of even numbers: " + sum);}}```3. 编写一个Java程序,判断一个整数是否为素数。

```javapublic class PrimeNumber {public static void main(String[] args) {int number = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(number); i++) {if (number % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(number + " is a prime number.");} else {System.out.println(number + " is not a prime number."); }}```4. 编写一个Java程序,将一个字符串反转并输出。

最新JAVA编程题全集_50题及答案

最新JAVA编程题全集_50题及答案

写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cbaimport java.util.ArrayList;import java.util.List;public class NumTest {public static void main(String[] args) {String s="ABCD";//原字符串List<String> result = list(s, "");//列出字符的组合,放入resultSystem.out.println(result.size());;System.out.println(result);}/*** 列出基础字符串(base)的所有组合* @param base 以该字符串作为基础字符串,进行选择性组合。

* @param buff 所求字符串的临时结果* @param result 存放所求结果*/public static List<String> list(String base,String buff){List<String> result = new ArrayList<String>();//存放结果信息。

if(base.length()<=0){result.add(buff);}for(int i=0;i<base.length();i++){List<String> temp = list(new StringBuilder(base).deleteCharAt(i).toString(),buf f+base.charAt(i));result.addAll(temp);}return result;}}+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++public static void main(String[] args) {String s="ABCD";//原字符串List<String> result = new ArrayList<String>();//存放结果信息。

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类。

50道JAVA基础知识题

50道JAVA基础知识题

一、判断题一、判断题1 Java 程序里,创建新的类对象用关键字new ,回收无用的类对象使用关键字free [错] 2 子类要调用父类的方法,必须使用super 关键字[错] 3 有的类定义时可以不定义构造函数,所以构造函数不是必需的[对] 4 类及其属性、方法可以同时有一个以上的修饰符来修饰[对] 5 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法[错] 6 最终类不能派生子类,最终方法不能被覆盖[对] 7 一个Java 类可以有多个父类[错] 8 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串[错] 9 java 异常处理中可以使用多个catch 子句,此时应将高级别异常类的catch 子句放在前面[错] 10 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类[错] 11 在不同的软硬件平台上,Java 的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。

[错] 12 构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void 型。

[错] 13 Java 语言中的数组元素只能是基本数据类型而不能为对象类型。

[错] 14 Java 的类不允许多重继承,但接口支持多重继承。

[对] 15 Java 的各种数据类型所占用的内存长度与具体软硬件环境有关[错] 16 abstract 方法所在的类必须是abstract 类。

[对] 17 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。

[对] 18 Java 语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

[对] 19 构造方法可以被继承[错] 20 JA JAV V A 应用程序是从其中的main()方法开始运行的方法开始运行的21 Java 数组随时可以改变大小[错] 22 super()和this()方法只能在构造函数里调用[错] 23 构造方法可以被继承[错] 24 Java 当中long 类型的数据占8个字节[对] 25 JA JAV V A 中的类、接口、数组都是引用数据类型[对] 26 JA JAV V A 当中方法的重载与方法名、参数列表及返回值有关[错] 27 JA JAV V A 当中方法的重写与方法名、当中方法的重写与方法名、参数列表及返回值有关,参数列表及返回值有关,参数列表及返回值有关,并且不能扩大异常范围、并且不能扩大异常范围、并且不能扩大异常范围、不能降低访问范不能降低访问范围[对] 28 如果在程序中,一个try 块没有对应的catch 块,只有一个finally 块和其对应,这种写法行不行?[行] 29 JA JAV V A 的基本数据类型boolean 的默认值是什么?[false] 30 const 、NULL 、false 、this 、native 这些个单词哪些是JA V A 中的保留字[NULL 不是其它都是的] 31 JA JAV V A 当中,如果一个对象没有一个引用指向它,那么此对象将会被垃圾收集。

java练习题库

java练习题库

Java练习题库一、基础知识篇1.1 变量与数据类型1. 定义一个整型变量并赋值为10。

2. 声明一个浮点型变量并初始化为3.14。

3. 创建一个字符变量并赋值为'A'。

4. 使用字符串类型声明并初始化一个变量,内容为"Hello World"。

1.2 运算符5. 计算5 + 3 2的值。

6. 判断下列表达式的结果:10 > 5 && 8 < 6。

7. 编写一个程序,实现两个整数的交换。

8. 使用三元运算符判断一个数是奇数还是偶数。

1.3 控制结构9. 编写一个for循环,输出1到10的整数。

10. 使用while循环计算1到100的和。

11. 根据分数判断学生等级(优秀、良好、及格、不及格)。

12. 编写一个switch语句,根据月份输出对应的天数。

二、面向对象篇2.1 类与对象13. 创建一个名为Person的类,包含姓名和年龄属性。

14. 为Person类添加一个方法,用于打印个人信息。

15. 编写一个构造方法,为Person类初始化姓名和年龄。

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

2.2 封装、继承与多态17. 将Person类的姓名和年龄属性设置为私有,并提供对应的get和set方法。

18. 在Student类中重写toString方法,输出学生信息。

19. 定义一个接口Animal,包含一个方法eat()。

20. 创建两个类Cat和Dog,实现Animal接口,并分别实现eat()方法。

2.3 异常处理21. 编写一个程序,捕获并处理数组越界异常。

22. 创建一个自定义异常类MyException,并在适当的时候抛出异常。

23. 使用trycatchfinally结构编写一个读取文件的程序。

三、高级特性篇3.1 集合框架24. 使用ArrayList存储并遍历一组字符串。

25. 创建一个HashMap,存储学生姓名和成绩,并遍历输出。

java考试试题加答案

java考试试题加答案

java考试试题加答案一、选择题(每题2分,共10题)1. 在Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,用于定义包的关键字是什么?A. packageB. importC. classD. extends答案:A3. 下列哪种数据类型在Java中是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. Java中,哪个关键字用于捕获异常?A. tryC. throwD. throws答案:B5. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A6. 下列哪个是Java中的集合框架?A. ArrayListB. HashMapC. Both A and BD. None of the above答案:C7. Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D8. 在Java中,哪个关键字用于声明一个接口?B. interfaceC. structD. enum答案:B9. Java中,哪个关键字用于声明一个枚举?A. enumB. classC. structD. interface答案:A10. 在Java中,哪个关键字用于声明一个泛型?A. genericB. typeC. extendsD. <>答案:D二、填空题(每题3分,共5题)1. Java是一种_________语言,它支持_________编程。

答案:面向对象;多范式2. Java的垃圾回收机制主要负责回收_________内存。

答案:堆3. 在Java中,_________关键字用于声明一个私有方法。

答案:private4. Java中,_________关键字用于声明一个构造函数。

java经典选择题100例及答案

java经典选择题100例及答案
(D)List myList=new List( )
11.Java源文件和编译后的文件扩展名分别为()
(A) .class和.java(B).java和.class
(C).class和.class(D) .java和.java
12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A、import java.sql.*;B、import java.util.*;
C、import java.io.*;D、import .*;
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]);}
}
A、编译时将产生错误B、编译时正确,运行时将产生错误
C、输出零D、输出空
26.以下哪个不是Java的原始数据类型()
A、intB、BooleanC、floatD、char
27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()
A)隐藏
B)重写
C)重载
D)Java不支持此特性
28.以下有关构造方法的说法,正确的是:()
intcount = 1;
for(inti = 1; i <= 5; i++) {
count += i;
}
System.out.println(count);
A、5B、1C、15D、16

java基础语言试题及答案

java基础语言试题及答案

java基础语言试题及答案一、选择题(每题2分,共20分)1. Java语言中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. name$C. 2nameD. name答案:C3. 下列哪个选项是Java中的原始数据类型?A. StringB. IntegerC. intD. ArrayList答案:C4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D6. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B7. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B9. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:D10. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. 在Java中,______关键字用于定义一个包。

答案:package2. Java中,______关键字用于声明一个方法。

答案:void3. Java程序的执行从______方法开始。

java考试试题及答案

java考试试题及答案

java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。

答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。

java初级试题及答案

java初级试题及答案

java初级试题及答案一、选择题(每题2分,共10分)1. Java语言的创始人是:A. James GoslingB. Dennis RitchieC. Bjarne StroustrupD. Guido van Rossum答案:A2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 编译型语言D. 多线程答案:C3. Java中,用于捕获异常的关键字是:A. tryB. catchC. throwD. finally答案:B4. 下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B5. Java中,用于创建线程的构造方法是:A. run()B. start()C. main()D. execute()答案:B二、填空题(每题2分,共10分)1. Java程序的执行入口是________方法。

答案:main2. Java中,________关键字用于声明一个类。

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

答案:extends4. Java中,________关键字用于实现接口。

答案:implements5. Java中,________关键字用于声明一个方法。

答案:void三、简答题(每题5分,共20分)1. 请简述Java平台的三个主要组成部分。

答案:Java平台的三个主要组成部分是Java虚拟机(JVM)、Java API和Java语言。

2. 解释Java中的垃圾回收机制。

答案:Java中的垃圾回收机制是指自动回收不再被使用的对象所占用的内存,以避免内存泄漏。

3. 描述Java中集合框架的主要接口。

答案:Java中集合框架的主要接口包括List、Set和Map。

4. 请解释Java中的异常处理机制。

答案:Java中的异常处理机制包括try、catch、finally和throw 关键字,用于捕获和处理程序运行过程中出现的异常。

java基础50道经典练习题及答案(word文档良心出品)

java基础50道经典练习题及答案(word文档良心出品)

沃克IT教育JAVA基础编程练习题整理:Lemon 【程序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,求其最大公约数和最小公倍数。

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

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

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.使用 Java语言编写的源程序保留时的文件扩展名是()。

(A).class(B).java(C).cpp(D).txt2.设 int a=-2,则表达式 a>>>3 的值为()。

(A)0(B)3(C)8(D)-13.设有数组的定义 int[] a = new int[3] ,则下边对数组元素的引用错误的选项是()。

(A)a[0];(B)a[a.length-1];(C)a[3];(D)int i=1;a[i];4.在类的定义中能够有两个同名函数,这类现象称为函数()。

( A)封装(B)继承( C)覆盖(D)重载5.在类的定义中结构函数的作用是()。

( A)保护成员变量(B)读取类的成员变量(C)描绘类的特色(D)初始化成员变量6.下边重点字中,哪一个不是用于异样办理语句()。

( A)try(B)break( C)catch(D)finally7.类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的详细实例8.下边哪一个是 Java中不合法的表记符()。

(A)$persons(B)twoNum(C)_myVar(D)*point9.为 AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名 AB作为前缀就能够调用它,该方法头的形式为()。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲结构 ArrayList 类的一个实例,此类继承了List 接口,以下哪个方法是正确的()。

(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )源文件和编译后的文件扩展名分别为()(A) .class和.java(B).java 和 .class(C).class和.class(D) .java和.java12.在 Java Applet 程序用户自定义的Applet 子类中,一般需要重载父类的()方法来达成一些绘图操作。

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

【程序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)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

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

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

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

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

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

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

1.程序分析:利用while语句,条件为输入的字符不为'\n '.
【程序8】
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22 222(此时共有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%;4 0万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于6 0万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

【程序13】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

请看具体分析:

11
●2011-11-16 20:01
●回复

●● 6

●3楼●
【程序30】
题目:有一个已经排好序的数组。

现输入一个数,要求按原来的规律将它插入数组中。

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

【程序31】
题目:将一个数组逆序输出。

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

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

程序分析:可以这样考虑:
(1)先使a右移4位。

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

可用~(~0 < <4)
(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做。

相关文档
最新文档