JAVA例题12

合集下载

二级JAVA机试12_真题-无答案

二级JAVA机试12_真题-无答案

二级JAVA机试12(总分100,考试时间90分钟)1.基本操作题1. “角谷猜想”指出:将一个自然数按以下的一个简单规则进行运算:若数为偶数,则除以2;若为奇数,则乘3加1。

将得到的数按该规则重复运算,最终可得1。

请在下面程序得每条横线处填写一个语句,使程序的功能完整(如:输入34,则输出结果为34 17 52 26 13 40 20 10 5 16 8 4 2 1)。

注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

import java.io.*; class JiaoGu{ public static void main(String args[ ]) { System.out.print("\n请输入一个数"); try { BufferedReader br=new BufferedReader (new InputStreamReader(System.in)); Stirng s=br.readLine(); _____________________ while(a!=1) { System.out.print(" " +a); if(a%2==1) _______________________ else a=a/2; } System.out.println(" " +a); } ___________________{} } }2.简单应用题1. 请完成下列Java程序:读取新浪首页文件的数据并且显示出来。

要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在1个文本区域内。

注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。

程序运行结果如下:import javax.swing.*; import java.awt.*; import java.awt.event.*; import .*; import java.io.*; public class ex25_2 { public static void main(String[] arg) { UrlFrame page = new UrlFrame(".cn"); page.show(); } } class UrlFrame extends JFrame { JTextArea jta = new JmextArea("正在读取文件…"); URL url; public UrlFrame(String strAddr) { super (strAddr); //使用父类的构造方法。

JAVA编程实例大全及详解答案(50例)

JAVA编程实例大全及详解答案(50例)

JA V A编程实例大全及详解答案(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考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。

2.Java中String类的equals()方法用于比较两个字符串的__内容__。

3.在Java中,用于创建对象的关键字是__new__。

4.Java中的集合类是位于__java.util__包下的。

5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。

三、简答题1.请简要介绍Java的特点及优势。

Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。

- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。

- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。

- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。

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例)

JA V A编程实例大全及详解答案(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】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

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实战经典(第十二章课后题答案)

Java实战经典(第十二章课后题答案)

Student ss[]={new Student(s00,s01),new Student(s10,s11),new Student(s20,s21)}; java.util.Arrays.sort(ss); for(int i=0;i<ss.length;i++){ System.out.println(ss[i]); } }else{ System.out.p新输入! !"); } } public static int toInt(String a){ int b = 0; char c[]=a.toCharArray(); int tt[]=new int[c.length]; for(int i=0;i<c.length;i++){ tt[i]=Integer.parseInt(String.valueOf(c[i])); } for(int i=0,j=tt.length;i<tt.length;i++){ b=(int) (b+tt[i]*Math.pow(10, j-1)); j--; } return b; } } 5. //此程序未实现添加操作! import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; //此程序中调用 Twelve 中的 Student 类 public class Twelve05 { public static void main(String[] args) throws Exception { BufferedReader buf = null; buf = new BufferedReader(new InputStreamReader(System.in)); File f = new File("d:"+File.separator+"Twelve05.txt"); OutputStream out = null; out = new FileOutputStream(f); String info = null; System.out.println("请输入如下格式的内容: “姓名:成绩|姓名:成绩|

JAVA试题附答案

JAVA试题附答案

JAVA试题附答案题目一:编写一个Java类,实现一个简单的计算器功能,能够进行加、减、乘、除四种运算。

【答案】```javapublic class SimpleCalculator {public double add(double a, double b) {return a + b;}public double subtract(double a, double b) {return a - b;}public double multiply(double a, double b) {return a b;}public double divide(double a, double b) {if (b == 0) {throw new IllegalArgumentException("Divisor cannot be zero");}return a / b;}public static void main(String[] args) {SimpleCalculator calculator = new SimpleCalculator();System.out.println("Addition of 10 and 20: " + calculator.add(10, 20));System.out.println("Subtraction of 10 and 20: " + calculator.subtract(10, 20));System.out.println("Multiplication of 10 and 20: " + calculator.multiply(10, 20));System.out.println("Division of 10 and 20: " + calculator.divide(10, 20));}}```题目二:编写一个Java类,实现一个学生管理系统,能够添加、删除、修改和查询学生信息。

JAVA 程序,经典20例

JAVA 程序,经典20例

****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。

java试题库及答案

java试题库及答案

java试题库及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C2. Java中的`==`和`equals()`方法有什么区别?A. `==`用于比较对象的引用,`equals()`用于比较对象的值B. `==`用于比较对象的值,`equals()`用于比较对象的引用C. 两者都用于比较对象的值D. 两者都用于比较对象的引用答案:A3. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B4. 下列哪个选项是Java中的多态?A. 一个方法可以有多个实现B. 一个方法可以有多个重载C. 一个类可以继承多个类D. 一个类可以有多个接口答案:A5. Java中,下列哪个选项不是访问修饰符?A. publicB. privateC. protectedD. static答案:D6. 在Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. 下列哪个选项是Java中的集合框架?A. CollectionsB. ArraysC. StreamsD. All of the above答案:D8. 在Java中,下列哪个选项用于创建线程?A. implements RunnableB. extends ThreadC. implements CallableD. Both A and B答案:D9. Java中的垃圾回收机制是做什么的?A. 编译代码B. 运行代码C. 自动回收不再使用的对象D. 管理内存分配答案:C10. 下列哪个选项不是Java中的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. Exception答案:D。

java编程30道题

java编程30道题

java编程30道题一、判断数字类型编写一个Java程序,接收用户输入的一个数字,判断该数字的类型,并输出结果。

思路:1. 使用Scanner类获取用户输入的数字。

2. 判断输入的数字是否符合整数类型的规范。

若是,则判断是否符合负数、零、正数的条件,输出结果。

3. 判断输入的数字是否符合浮点数类型的规范。

若是,则判断是否符合负数、零、正数的条件,输出结果。

4. 若输入的数字不符合整数或浮点数类型的规范,则输出"请输入一个有效的数字"。

代码实现:```javaimport java.util.Scanner;public class NumberType {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个数字: ");if (scanner.hasNextInt()) {int number = scanner.nextInt();if (number < 0) {System.out.println(number + "是一个负整数。

"); } else if (number == 0) {System.out.println("输入的数字是零。

");} else {System.out.println(number + "是一个正整数。

"); }} else if (scanner.hasNextDouble()) {double number = scanner.nextDouble();if (number < 0) {System.out.println(number + "是一个负浮点数。

"); } else if (number == 0) {System.out.println("输入的数字是零。

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语言程序设计十二题参考答案

10.12 定义Myrectangle类,包含:两个名为x和y的double 型数据域,表明矩形的中心点,这两个数据域都带有get和set方法(假设这个矩形的边和x和y轴平行);带get和set方法的数据域width和height.一个无参构造方法,,该方法创建一个(x,y)的值为(0,0)且width和height的默认值为1. 一个构造方法,创建带制定的x,y,width,height的矩形。

方法getArea()返回矩形的面积。

方法getPrimeter()返回矩形的周长。

如果给定的点(x,y)在矩形内,那么方法contains(double x,double y)返回true.如果给定的矩形在这个矩形内,那么方法contains(Myrectangle2D r)返回true。

如果给定的矩形和这个矩形重叠,那么方法overlaps(Myrectangle2D r)返回true.画出该类的UML图,实现这个类。

代码为:class MyRectangle2D{double x=0,y=0;//x,y表示矩形中心点double width=1,height=1;public double getX(){return x;}public double getY(){return y;}public void setX(double x){this.x=x;}public void setY(double y){this.y=y;}public double getWidth(){return width;}public void setWidth(double width){this.width=width;}public double getHeight(){return height;}public void setHeight(double height){this.height=height;}MyRectangle2D(double x,double y,double width,double height){this.x=x;this.y=y;this.width=width;this.height=height;}public double getArea(){return width*height;}public double getPrimeter(){return 2*(width+height);}public boolean contains(double x,double y){return x<width&&y<height?true:false;}public boolean contains(MyRectangle2D r) {return contains(r.x - r.width / 2, r.y + r.height / 2) &&contains(r.x - r.width / 2, r.y - r.height / 2) &&contains(r.x + r.width / 2, r.y + r.height / 2) &&contains(r.x + r.width / 2, r.y - r.height / 2);}//判断包含的条件public boolean overlaps(MyRectangle2D r) {return Math.abs(this.x - r.x) <= (this.width + r.width) / 2 &&Math.abs(this.y - r.y) <= (this.height + r.height) / 2;} //判断重叠的条件public static void main(String[] args){MyRectangle2D r1=new MyRectangle2D(2,2,5.5,4.9);System.out.println("面积为:"+r1.getArea()+" 周长为:"+r1.getPrimeter());System.out.println("点(3,3)在矩形r1内吗(是为true,不是为否)?"+r1.contains(3, 3));System.out.println("给定的矩形在矩形r1内吗(是为true,不是为否)?"+r1.contains(new MyRectangle2D(4,5,10.5,3.2)));System.out.println("给定的矩形和矩形r1重叠吗(是为true,不是为否)?" +r1.overlaps(new MyRectangle2D(3,5,2.3,5.4)));}}。

java基础试题及答案初中

java基础试题及答案初中

java基础试题及答案初中1. Java是一种______语言。

A. 编译型B. 解释型C. 编译与解释混合型D. 标记型答案:C2. Java程序的执行流程是______。

A. 源代码→ 编译器→ 字节码→ JVM → 操作系统B. 源代码→ 解释器→ 字节码→ JVM → 操作系统C. 源代码→ 编译器→ 字节码→ JVM → 本地机器指令D. 源代码→ 解释器→ 字节码→ 本地机器指令答案:C3. 在Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A4. Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B5. 在Java中,下列哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案:A6. Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. voidD. def答案:C8. 在Java中,下列哪个关键字用于声明一个变量?A. varB. letC. constD. final答案:A9. 在Java中,下列哪个关键字用于声明一个常量?A. constB. finalC. staticD. volatile答案:B10. 在Java中,下列哪个关键字用于实现多态?A. abstractB. interfaceC. overrideD. implements答案:C11. 在Java中,下列哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. volatile答案:A12. 在Java中,下列哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. finalD. transient答案:A13. 在Java中,下列哪个关键字用于声明一个线程安全的类?A. synchronizedB. volatileC. finalD. thread-safe答案:D14. 在Java中,下列哪个关键字用于声明一个单例类?A. singletonB. uniqueC. finalD. static答案:A15. 在Java中,下列哪个关键字用于声明一个泛型?A. genericB. typeC. classD. extends答案:B16. 在Java中,下列哪个关键字用于声明一个异常?A. exceptionB. errorC. throwableD. try答案:C17. 在Java中,下列哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A18. 在Java中,下列哪个关键字用于声明一个注解?A. annotationB. @interfaceC. commentD. note答案:B19. 在Java中,下列哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. private答案:B20. 在Java中,下列哪个关键字用于声明一个匿名内部类?A. anonymousB. unnamedC. newD. this答案:C。

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程序实例15题附答案

java程序实例15题附答案

java程序实例15题附答案1、public class MyClass{ private int val1,val2 ;public void myFun(int x,int y){val1=x ;val2=y ;System.out.println("The sum is: "+(val1+val2)) ;}public static void main(String arg[]){MyClass MyObj=new MyClass();MyObj.myFun(1,2);}}运行结果如下:The sum is: 32、public class MyArray {public static void main(String[] args){int myArray[]; //声明数组myArray=new int[10]; //创建数组System.out.println("Index\t\tValue");for(int i=0; i<myArray.length;i++)System.out.println(i+"\t\t"+myArray[i]);//证明数组元素默认初始化为0//myArray[10]=100; //将产生数组越界异常}}输出:50503、public class Arrays{ public static void main(String[] args){ int[] a1 = { 1, 2, 3, 4, 5 };int[] a2;a2 = a1;for(int i = 0; i < a2.length; i++) a2[i]++;for(int i = 0; i < a1.length; i++)System.out.println( "a1[" + i + "] = " + a1[i]);}}运行结果:a1[0] = 2a1[1] = 3a1[2] = 4a1[3] = 5a1[4] = 64、public class ArrayOfStringsDemo{ public static void main(String[] args){ String[] anArray ={ "String One", "String Two", "String Three"};for (int i = 0; i < anArray.length; i++){ System.out.println(anArray[i].toLowerCase());}}}运行结果:string onestring twostring three5、public class ArrayCopyDemo{ public static void main(String[] args){ char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e','i', 'n', 'a', 't', 'e', 'd'};char[] copyTo = new char[7];System.arraycopy(copyFrom, 2, copyTo, 0, 7);System.out.println(new String(copyTo));}}运行结果:caffeine6、ex3_1–输入一个年份,判断它是不是闰年。

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

例12-1 使用多线程实现在标签里实时显示时间本例使用多线程来实现在标签中实时显示时间,每秒更新。

该时间的显示是一个独立的任务,若界面更加复杂也不会影响其他功能的实现。

import java.util.Date;import javax.swing.*;class TimeThread extends Thread{ //线程类JLabel lab;TimeThread(JLabel l){lab = l;}public void run(){Date date;String str;try{while(true){date = new Date(); //获取时间str = date.toString().substring(11,19);//得到时间字符串sleep(1000); //休眠1000毫秒lab.setText(str); //给标签设置文本内容}}catch(Exception e){System.out.println(e.toString());}}}public class Demo{public static void main(String[] args) {JFrame frm = new JFrame("显示时间框架");frm.setSize(300,100);frm.setLocationRelativeTo(null);JLabel lab = new JLabel();TimeThread time = new TimeThread(lab);time.start();frm.getContentPane().add(lab);frm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);frm.setVisible(true);}}例12-2 使用Thread的子类来创建线程定义两个Thread子类,一个用来每次输出数字,一个用来每次输出字母。

创建线程,并启动运行。

//RunTest.javapublic class RunTest {public static void main(String[] args) {NumThread thread1 = new NumThread(); //创建数字线程LetterThread thread2 = new LetterThread(); //创建字母线程thread1.start(); //启动线程thread2.start(); //启动线程}}class NumThread extends Thread {public void run(){ //重写Thread的run方法定义线程任务for(int i=1;i<=5;i++){ //循环输出数字1至5System.out.println("NumThread: "+i);try{sleep(50); //每次输出后休眠50毫秒}catch(InterruptedException e){System.out.println(e.getMessage());}}}}class LetterThread extends Thread{public void run(){ //重写Thread的run方法定义线程任务for(char ch = 'a';ch<='e';ch++){ //循环输出字母a至e System.out.println("LetterThread: "+ch);try{sleep(50); //每次输出后休眠50毫秒}catch(InterruptedException e){System.out.println(e.getMessage());}}}}例12-3 使用Runnable接口,实现前面例题同样的功能//RunTest2.javapublic class RunTest2 {public static void main(String[] args) {//用实现了Runnable接口的自定义类对象初始化线程Thread thread1 = new Thread(new NumThread());Thread thread2 = new Thread(new LetterThread());//启动线程thread1.start();thread2.start();}}class NumThread implements Runnable {public void run(){ //实现Runnable接口的run方法for(int i=1;i<=5;i++){System.out.println("NumThread: "+i);try{Thread.sleep(50);}catch(InterruptedException e){System.out.println(e.getMessage());}}}}class LetterThread implements Runnable{public void run(){ //实现Runnable接口的run方法for(char ch = 'a';ch<='e';ch++){System.out.println("LetterThread: "+ch);try{Thread.sleep(50);}catch(InterruptedException e){System.out.println(e.getMessage());}}}}例12-4 Timer计时器的使用点击窗口上的按钮,实现显示时间、暂停显示、继续显示时间的功能。

//TimeFrame.javaimport java.awt.event.*;import java.awt.*;import java.util.Date;import javax.swing.*;public class TimeFrame extends JFrame implements ActionListener{JPanel pan;JTextField text;JButton bStart,bStop,bContinue;Timer time; //声明计时器对象TimeFrame(String s){super(s);this.setSize(300,100);this.setLocationRelativeTo(null);pan = new JPanel();text = new JTextField(10);bStart = new JButton("开始显示");bStop = new JButton("暂停时间");bContinue = new JButton("继续显示");pan.add(bStart);pan.add(bStop);pan.add(bContinue);pan.add(text);this.setContentPane(pan);bStart.addActionListener(this);bStop.addActionListener(this);bContinue.addActionListener(this);time = new Timer(1000,this);//每隔1秒调用1次actionPerformed()方法setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e){if(e.getSource() == time){ //若是计时器事件Date date = new Date(); //获取系统当前新时间String str = date.toString().substring(11,19); //截取时间字符串text.setText("时间:"+str); //将时间显示在文本框中}else if(e.getSource() == bStart){ //若是开始按钮点击事件time.start(); //计时器开始}else if(e.getSource() == bStop){ //若是暂停按钮点击事件time.stop(); //计时器停止}else if(e.getSource() == bContinue){ //若是继续按钮点击事件time.restart(); //计时器重新开始}}}//TimerTest.javapublic class TimerTest {public static void main(String[] args) {new TimeFrame("计时器");}}。

相关文档
最新文档