java考试代码例题

合集下载

Java基础笔试机试测试题(带答案)

Java基础笔试机试测试题(带答案)

Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。

public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);System.out.println("sb = " + sb.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。

A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。

A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量 c 的值是()。

int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main 方法如下所示,该程序的运行结果是()。

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考试题+答案

选择题(每题3分,共45分)1、下列程序编译或运行的结果是。

() Dpublic static void main(String args[]){int a = 10;int b,c;if(a>50){b=9;}c = b + a;System。

out.println(c);}A。

10 B。

19 C. 9 D. 编译错误2、下列语句片段中,four的值为 ( ) Dint three = 3;char one = ‘1’;char four = (char)(three+one);A。

3 B。

1 C。

31 D。

43、下列代码的运行结果是() Dpublic static void main(String[] args){int a = 7;System。

out。

println(a%3);}A.2.0 B.2 C.1.0 D.14、以下程序的输出结果为()。

Dpublic static void main(String[] args){int x = 1, y = 1, z =1;if(x——==1&&y—-==1||z-—==1)System。

out.println(“x=” +x+”, y=” +y+”, z=” +z);}A。

x=0, y=1, z=1B. x=0, y=2, z=2C。

x=0, y=2, z=1D. x=0, y=0, z=15、下列代码段编译和运行的结果是(). Cpublic static void main(String args[]){String str = “null”;if(str==null){System.out.println(“null”);}else if(str.length()==0){System.out.println(“zero”);}else {System.out.println(“some”);}}A。

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复习题汇总编程题1、编程序,输入a,b,c,求方程a2x+bx+c=0 的解。

package一元二次方程2;import java.util.Scanner;public class一元二次方程2 {public static void main(String[] args) {Scanner reader=new Scanner(System.in);double d=0;int i=0;double a=0;double b=0;double c=0;double dis=0;do{i++;if(i>1){System.out.println("数值错误,请重新输入:");}System.out.println("请输入a的值:");a=reader.nextInt();System.out.println("请输入b的值:");b=reader.nextInt();System.out.println("请输入c的值:");c=reader.nextInt();double dis2=b*b-4*a*c;d=dis2;dis=Math.sqrt(b*b-4*a*c);}while(d<0);double x1=(-1*b+dis)/(2*a);double x2=(-1*b-dis)/(2*a);System.out.println(x1);System.out.println(x2);}}2、编程计算: 1*2*3+3*4*5+…+99*100*101 的值。

package 作业618;public class 作业618 { public static void main(String[] args ) { int sum =0;for (int i =1;i <=50;i ++){ int a =(2*i -1)*(2*i )*(2*i +1);sum =sum +a ;}System.out .println(sum );}}3、求全部水仙花数。

java循环试题及答案

java循环试题及答案

java循环试题及答案# Java循环试题及答案1. 题目:编写一个Java程序,使用for循环计算1到100之间所有整数的和。

答案:```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("Sum of numbers from 1 to 100 is: " + sum);}}```2. 题目:使用while循环实现一个Java程序,要求打印出从1开始的前10个奇数。

答案:```javapublic class OddNumbers {public static void main(String[] args) {int count = 1;int number = 1;while (count <= 10) {System.out.println(number);number += 2;count++;}}}```3. 题目:编写一个Java程序,使用do-while循环计算1到100之间所有整数的乘积。

答案:```javapublic class ProductOfNumbers {public static void main(String[] args) {long product = 1;int i = 1;do {product *= i;i++;} while (i <= 100);System.out.println("Product of numbers from 1 to 100 is: " + product);}}```4. 题目:使用for循环编写一个Java程序,打印出2的幂次方直到结果超过1000。

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试题附答案题目一:编写一个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考试上机操作题

Java考试上机操作题

Java考试上机操作题题目一:数组求和给定一个整数数组,编写一个方法来计算数组中所有元素的总和。

输入一个整数数组。

输出返回数组中所有元素的总和。

示例输入:[1, 2, 3, 4, 5]输出:15代码实现public int sumArray(int[] nums) {int sum = 0;for (int num : nums) {sum += num;}return sum;}题目二:数组平均值给定一个整数数组,编写一个方法来计算数组中所有元素的平均值。

输入一个整数数组。

输出返回数组中所有元素的平均值。

示例输入:[1, 2, 3, 4, 5]输出:3.0代码实现public double averageArray(int[] nums) { int sum = 0;for (int num : nums) {sum += num;}return (double) sum / nums.length;}题目三:查找最大值给定一个整数数组,编写一个方法来查找数组中的最大值。

输入一个整数数组。

输出返回数组中的最大值。

示例输入:[1, 5, 2, 9, 4]输出:9代码实现public int findMax(int[] nums) {int max = Integer.MIN_VALUE;for (int num : nums) {if (num > max) {max = num;}}return max;}以上是三道Java考试上机操作题,分别涉及求和、求平均值和查找最大值的问题。

每道题目都附带了输入、输出示例和代码实现。

通过这些题目的解答,可以帮助考生加深对Java基本语法和数组操作的理解,并提升编程能力。

希望对你有帮助!。

java开发中级考试题目

java开发中级考试题目

java开发中级考试题目
以下是两道Java开发中级考试的题目,以供参考:
题目1:实现一个Java类,表示一个简单的计算器,可以进行加、减、乘、除运算。

要求使用面向对象的思想,并实现如下功能:
创建一个Calculator类,包含加、减、乘、除四个方法。

每个方法接受两个double类型的参数,表示要进行运算的两个数。

每个方法返回一个double类型的值,表示运算的结果。

在Calculator类中添加一个静态方法main,用于测试Calculator类的功能。

题目2:实现一个Java类,表示一个简单的文本编辑器,可以进行文本的
输入、编辑和保存。

要求使用面向对象的思想,并实现如下功能:
创建一个TextEditor类,包含输入、编辑和保存三个方法。

输入方法接受一个String类型的参数,表示要输入的文本。

编辑方法接受一个String类型的参数和一个int类型的参数,表示要替换
的文本和替换后的文本。

保存方法将编辑后的文本保存到文件中。

在TextEditor类中添加一个静态方法main,用于测试TextEditor类的功能。

请注意,这仅是示例题目,具体的考试题目可能会更加复杂和深入。

如果您想准备Java开发中级考试,建议您查阅相关的考试大纲和教材,了解考试的要求和知识点,并进行针对性的练习。

Java典型例题

Java典型例题

Java典型例题1.试编写一个Java Application 程序,实现以下功能:①编写圆类,要求存放在myapp.circle中。

②编写正方形类,要求存放在myapp.s quare中。

③编写MyA ppplication类,要求存放在programm.demo中,实现在控制台输入圆的半径和正方形边长的数值后,圆的半径大于正方形边长时计算圆周长和正方形面积的差值,若圆的半径小于正方形边长时计算圆面积和正方形周长的差值。

程序源码:编译方法及结果:2.编写一个名为PrintChar的Java A pplication 程序,打印命令行中的5个参数。

如:A*B**C***D****E源代码:编译方法及结果:3.编写一个Java A pplication程序,显示出如下结果:源代码:编译方法及结果:4.编写学生成绩类,保存在S cores.java中编写显示学生成绩等级类保存在T est.java中源代码:Java P128 19题/*以下程序保存在C:\Jcode\EmployInfor.java中*/package school;public interface EmployInfor{public abstract void showInformation(); //abstract可省略}/*以下程序保存在C:\Jcode\Teacher.java中*/package school.teacher;//必须写在第一句import school.EmployInfor;//引入school包中的EmployInfor接口public class Teacher implements EmployInfor{public String name,number,teachcourse;public Teacher(String ne,String nr,String te){name = ne;number = nr;teachcourse = te;}public void showInformation(){//public访问权限是必须的,实现EmployInfor接口中的showInformation()方法System.out.println("姓名:"+name+"\t工号:"+number+"\t所教课程:"+teachcourse);}}/*以下程序保存在C:\Jcode\Student.java中*/package school.student;//必须写在第一句import school.EmployInfor;//引入school包中的EmployInfor接口public class Student implements EmployInfor{public String name,number,classes,studycourse;public Student(String ne,String nr,String cs,String se){name = ne;number = nr;classes = cs;studycourse = se;}public void showInformation(){//public访问权限是必须的,实现EmployInfor接口中的showInformation()方法System.out.println("姓名:"+name+"\t工号:"+number+"\t所在班级:"+classes+"\t所学课程:"+studycourse);}}/*以下程序保存在C:\Jcode\OutputInformation.java中*/import school.EmployInfor;//引入school包中的EmployInfor接口import school.teacher.Teacher;//引入school.teacher包中的Teacher类import school.student.Student;//引入school.student包中的Student类/*当然以上的代码可以用import school.*代替,但是引用在2层以上的目录树,可能导致错误*/public class OutputInformation{public static void main(String[] args){Teacher tea = new Teacher("王大明","030047", "数学");/*或者用默认的构造方法,但在Student和Teacher类中的构造方法就不需要定义了,因为自定义的构造方法会覆盖默认的构造方法。

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期末考试题编程题及答案Java期末考试题编程题及答案一、选择题1. 在Java中,以下哪个关键字用于声明一个类?A. varB. finalC. classD. interface答案:C2. 下列哪个是Java中的合法标识符?A. 2variableB. variable2C. #variableD. variable@答案:B3. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. overrideD. abstract答案:A二、简答题1. 简述Java的垃圾回收机制。

答案:垃圾回收是Java自动内存管理的一部分,它负责回收不再被使用的对象所占用的内存。

Java虚拟机(JVM)中的垃圾回收器会定期检查堆内存中的对象,找出那些不再被任何引用指向的对象,并将它们标记为可回收。

随后,垃圾回收器会在适当的时候释放这些内存,以供新对象使用。

2. 解释Java中的多态性。

答案:多态性是Java的一个核心概念,它允许同一个接口接受不同的数据类型。

在Java中,多态性主要通过继承和接口实现。

一个方法可以被多个子类重写,当通过父类的引用调用这个方法时,实际执行的是子类中重写的方法。

这种特性使得代码更加灵活和可扩展。

三、编程题题目:实现一个简单的计算器类,该类能够执行基本的数学运算,如加、减、乘、除。

答案:```javapublic class Calculator {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) {return a / b;} else {throw new IllegalArgumentException("Division by zero is not allowed.");}}public static void main(String[] args) {Calculator calc = new Calculator();System.out.println("10 + 5 = " + calc.add(10, 5)); System.out.println("10 - 5 = " + calc.subtract(10, 5));System.out.println("10 * 5 = " + calc.multiply(10, 5));try {System.out.println("10 / 5 = " + calc.divide(10, 5));System.out.println("10 / 0 = " + calc.divide(10, 0));} catch (IllegalArgumentException e) {System.out.println(e.getMessage());}}}```四、编程题题目:创建一个Java程序,该程序能够读取用户输入的字符串,并输出该字符串反转后的结果。

java机试经典编程题

java机试经典编程题

java机试经典编程题
当谈到经典的Java机试编程题时,有许多常见的题目涉及到基
本的数据结构、算法和编程概念。

以下是一些可能会在Java机试中
遇到的经典编程题的示例:
1. 实现一个单链表的逆序输出。

2. 编写一个程序,找出给定数组中的最大值和最小值。

3. 实现一个简单的排序算法,如冒泡排序、选择排序或插入排序。

4. 编写一个递归函数来计算斐波那契数列的第n个元素。

5. 设计一个算法来判断一个字符串是否是回文串。

6. 实现一个简单的计算器程序,可以进行基本的加减乘除运算。

7. 编写一个程序,找出给定字符串中出现次数最多的字符及其
出现次数。

8. 实现一个简单的二叉树数据结构,并编写遍历算法(如前序、中序、后序遍历)。

9. 设计一个算法来判断一个数是否为素数。

10. 编写一个程序,实现两个有序数组的合并。

以上只是一些可能出现的题目示例,实际的机试题目可能会更
加具体和复杂。

在准备Java机试时,建议多练习经典的编程题目,
并且熟悉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考试可能性较高的编程题

2、编写程序将用户输入的一个0~100之间的分数,将其转化成1~5的5分计方法。

90~100:580~90:470~80:360~70:2其他: 1import java.util.Scanner;public class ScoreClass {public static void main(String[] args) {Scanner s=new Scanner(System.in);//如何接收一个值System.out.print("input a int(0-100):");int score=s.nextInt(),n=-1;if(score>100){ //如何来分等级System.out.println("Error");}else if(score>=90){n=5;}else if(score>=80){n=4;}else if(score>=70){n=3;}else if(score>=60){n=2;}else if(score>=0){n=1;}else{System.out.println("Error");}if(n!=-1){System.out.println("n="+n);}}}3、使用ng.Math类,生成100个0~99之间的随机数(整数),找出它们之中的最大者及最小者,并统计大于50的整数个数public class MaxMin {public static void main(String[] args) {double p,temp,max=-1,min=1000;int i,j=0;for(i=0;i<100;i++){p=Math.random()*100;temp=Math.floor(p);//0~1if(temp>max)max=temp;if(temp<min)min=temp;if(temp>=50)j++;}System.out.println("max="+max);System.out.println("min="+min);System.out.println("total="+j);}}1、编程实现矩形类Rectangle,Rectangle拥有私有属性长(length)和宽(width),为Rectangle类提供至少两种构造方法,同时提供计算矩形周长(perimeter())和面积(area())的方法。

java试题

java试题

java试题S1T45班java知识考试题第一部分:选择题1、语句"Hello".equals("hello");的正确执行结果是A)true B)false C)C D)12、下列代码的执行结果是int numbers[]=new int[6];for(int i=1;i<numbers.length;i++){< p=""> numbers[i]=i-1;System.out.print(numbers[i]+" ");}A)0 1 2 3 4 5 B)1 2 3 4 5 6C)0 1 2 3 4 D)1 2 3 4 53、下列变量定义中,错误的是A)int x=3; B)float f=d;C)Sting s="Hello!"; D)boolean b=true;4、编译运行如下Java代码,输出结果是public class Test{public static void main(String[]args){int num=5;if(num<=5){num+=2;System.out.println(num);}System.out.println(num+5);}}A)10 B)5 10C)7 12 D)运行出错5、阅读下面的代码import java.util.*;public class Foo{public void calc(){Scanner input=new Scanner(System.in);System.out.println("请输入一个整数值");int i=input.nextInt();for(int p=0,num=0;p<i;p++){< p="">num++;}System.out.println(num);}public static void main(String [] args){Foo foo=new Foo();foo.calc();}}如果从控制台输入的值为10,程序运行的结果是BA)9 B)8C)10 D)编译出错6.下列不可作为java语言修饰符的是()A) a1 B) $1 C) _1 D) 117. Java中()A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8. 以下选项中循环结构合法的是)A、while (int i<7){ i++;System.out.println(“i is “+i); }B、 int j=3;while(j){ System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){ System.out.println(“ j is “+ j + “k is”+ k);}D、 int j=0;do{System.out.pri ntln( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);9. Java注释方式不包括() _第一部分:__A. //…B. /* … */C. /** … **/D. /** … */10. "若有定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()"A. 9B.12C. 15D. 1811、以下表达式编译时会发生错误的是:A.int a=1,b=2,c=3; c = b –a;B.char a = 1,b=2,c=3; c = b –a;C.double a = 1,b=2,c=3; c = b-a;D.boolean b = false;12、以下标识符声明,符合Java标识符命名规范的是() _第一部分:__A.56ILike B. public C. $_NI_HAO D. 12345413、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A. .javaB. .classC. .htmlD. .exe14、如果只要让类中的成员变量可以被同一包访问,则使用如下哪个访问控制符?()A、privateB、PublicC、ProtectedD、不使用访问控制符15 、以下基本类型的变量声明错误的是:A. int a = 10;B. float f1 = 12.34;C. double d1 = 12.34;D. char a = ‘类’;16、在单一文件中import、class和package的正确出现顺序是()A、package, import, classB、 class, import, packageC、import, package, classD、package, class, import17.编译,运行下列代码后的结果是()public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A、编译,运行后没有输出B、编译,运行后输出:The age is 1C、能通过编译,但运行时产生错误D、不能通过编译18、下面那些关键字不是JAVA的关键字A、 ifB、 thenC、 gotoD、 whileE、 case19、下面那些不是合法的变量定义:A、2variableB、variable2C、_whatavariableD、 _3_E、 $anothervar20、内部数据类型byte的取值范围是()A、0 - 65, 535B、(–128) – 127C、(–32,768) – 32,767D、(–256) – 25521、声明公用的abstract方法的正确格式是第一部分:__A、public abstract void add();B、public abstract void add() {}C、public abstract add();D、public virtual add();22、下面的代码能打印出的结果为()int i=1;switch (i) {case 0:System.out.println("zero"); break;case 1:System.out.println("one"); case 2:System.out.println("two"); default:System.out.println("default"); }A、oneB、one, defaultC、one, two, defaultD、default23、下面的代码能打印出的结果为()int i=9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A、 defaultB、default, zeroC、 error default clause not definedD、no output displayed24、Java中关于if选择结构描述错误的是()。

Java机考200题

Java机考200题

Java机考试题一、第一类题1.编写程序,从标准输入读入华氏度,将其转换为摄氏度,并在标准输出打印转换结果。

转换公式为:摄氏度 = (5/9)*(华氏度-32)。

2.编写程序读入圆柱体的半径和高,计算圆柱的体积,并打印圆柱体的体积。

3.编写程序读入球的半径,计算球的体积和表面积,并显示结果。

4.从命令行读入一些参数,打印参数个数和参数列表。

5.编写程序读入英尺数,转换为米数并显示结果。

一英尺等于0.305米。

6.编写程序将磅转换为千克。

程序提示用户输入磅数,转换成千克并显示结果。

一磅等于0.454千克。

7.编写一个程序,读入费用与提成率,计算提成与总费用,例如:如果使用者键入10 作为费用,15%作为提成率,计算结果显示1.5作为提成费,11.5作为总费用。

8. (求一个整数各位的和)编写程序读入0到1000之间的一个整数,并将其各位数字加起来。

例如整数932,各位数字之和为14。

9. (将大写字母转换为小写字母)编写一个方法将大写字母转换为小写字母。

10. (从ASCII求出对应的字符)编写程序读入一个ASCII码(从1到128的整数)并显示它表示的字符。

例如,如果用户输入97,程序显示字母a。

11. (判断三角形〉编写程序输入三角形的三个边,判断输入是否有效。

12. (判断一个数是否为偶数)编写程序读入一个整数并判断其是否为偶数。

13.编写程序输入一个整数,判断其是否能被5和6整除,是否能被5或6整除,是否能被 5或6整除但不能被5和6整除。

14.编写程序,读入资金额(现值)、年利率和年数,显示终值(将来的资金额),计算公式如下: 终值 = 现值 * (1+年利率)年数15 (三个整数排序)编写程序对三个整数排序。

整数由输入对话框读入,并分别存入变量num1、num2 和num3,对它们进行排序,使得num1<=num2<=num3。

16 (计算三角形的周长)编写程序,读入三角形的三边,如果输入有效,计算它的周长;否则,显示 输入无效。

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

Java复习题汇总编程题1、编程序,输入a,b,c,求方程a2x+bx+c=0的解。

package一元二次方程2;import java.util.Scanner;public class一元二次方程2 {public static void main(String[] args) {Scanner reader=new Scanner(System.in);double d=0;int i=0;double a=0;double b=0;double c=0;double dis=0;do{i++;if(i>1){System.out.println("数值错误,请重新输入:");}System.out.println("请输入a的值:");a=reader.nextInt();System.out.println("请输入b的值:");b=reader.nextInt();System.out.println("请输入c的值:");c=reader.nextInt();double dis2=b*b-4*a*c;d=dis2;dis=Math.sqrt(b*b-4*a*c);}while(d<0);double x1=(-1*b+dis)/(2*a);double x2=(-1*b-dis)/(2*a);System.out.println(x1);System.out.println(x2);}}2、编程计算:1*2*3+3*4*5+…+99*100*101的值。

package作业618;public class作业618 {public static void main(String[] args) {int sum=0;for(int i=1;i<=50;i++){int a=(2*i-1)*(2*i)*(2*i+1);sum=sum+a;}System.out.println(sum);}}3、求全部水仙花数。

所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。

如:153 = 3333+。

1+5package水仙花数;public class水仙花数{public static void main(String[] args) {for(int i=100;i<1000;i++){int y=i%10;int x=i/10%10;int z=i/10/10%10;int sum=x*x*x+y*y*y+z*z*z;if(sum==i){System.out.println(i+"是水仙花数");}}}}4、求下列式子的值,y=1-2+3-4+···+99-100并将结果输出,格式为1-2+3-4+···+99-100=表达式的值。

package作业620;import ng.StringBuffer;public class作业620 {public static void main(String[] args) {StringBuffer a=new StringBuffer();a.append(1);int sum=0;int j=0;for(int i=1;i<=100;i++){int b=0;if(i%2==0){b=-1*i;a.append(b);}else{b=i;if(j>0) a.append("+"+b);}sum=sum+b;j++;}String c=a.toString();System.out.println(c+"="+sum);}}5、请编制程序判断输入的正整数是否既是5又是7的整倍数。

若是,则输出yes;否则输出no。

package作业621;import java.util.Scanner;public class作业621 {public static void main(String[] args) {System.out.println("请输入一个正整数:");Scanner reader=new Scanner(System.in);int a=reader.nextInt();int b=a%5;int c=a%7;if(b==0&&c==0){System.out.println("YES");}else{System.out.println("NO");}}}6、按以下要求编写程序(1)编写Animal接口,接口中声明run()方法(2)定义Bird类和Fish类实现Animal接口(3)编写Bird类和Fish类的测试程序,并调用其中的run()方法package作业6231;public class作业623 {public static void main(String[] args) {Bird a=new Bird();a.run();Fish b=new Fish();b.run();}}interface Animal{public void run();}class Bird implements Animal{public void run(){System.out.println("Bird方法实现了Animal接口");}}class Fish implements Animal{public void run(){System.out.println("Fish方法实现了Animal接口");}}7、按以下要求编写程序(1)创建一个Rectangle类,添加width和height两个成员变量(2)在Rectangle中添加两种方法分别计算矩形的周长和面积(3)编程利用Rectangle输出一个矩形的周长和面积package作业6232;public class Rectangle {double width;double height;public static void main(String[] args) {Rectangle mj=new Rectangle();mj.mianji(2.5,3);mj.zhouchang(4,5);}void mianji(double a,double b){double c=a*b;System.out.println(c);}void zhouchang(double a,double b){double d=2*(a+b);System.out.println();}}8、对于给定的一个百分制成绩,输出相应的五分制成绩。

设:90分以上为‘A’,80—89分为‘B’,70—79分为‘C’,60—69分为‘D’,60分以下为‘E’。

package作业6233;import java.util.Scanner;public class选择1 {public static void main(String[] args) {Scanner reader=new Scanner(System.in);System.out.println("请输入成绩:");double a=reader.nextDouble();if(a>=90&&a<=100){System.out.println("A");}else if(a<90&&a>=80){System.out.println("B");}else if(a<80&&a>=70){System.out.println("C");}if(a<70&&a>=60){System.out.println("D");}if(a<60){System.out.println("E");}else{System.out.println("输入的成绩错误");}}}9、设n为自然数,n!=1*2*3*···*n 称为n的阶乘,并规定0!=1.试编制程序计算2!,4!,6!和10!,并将结果输出到屏幕上。

package阶乘1;public class tre {public static void main(String[] args) {jiecheng a=new jiecheng();a.xuhh(2);a.xuhh(4);a.xuhh(6);a.xuhh(10);}}class jiecheng{int i;void xuhh(int a){int n=a;int t=1;for(i=1;i<=n;i++){t=t*i;}System.out.println(t);}}10、(2.7)试编码定义一个公有类pubtest,它含有两个浮点类型变量fvar1和fvar2,还有一个整数类型的变量ivar1, pubtest类中有一个方法sumFI,它将fvar1 与ivar1 的值相加,结果放在fvar2 中。

package作业6281;public class pubtest {public static void main(String[] args) {pubtest sum=new pubtest();sum.sumFI(12.3f, 12);}float fvar1;float fvar2;int ivar1;void sumFI(float a,int b){fvar1=a;ivar1=b;fvar2=fvar1+ivar1;System.out.println(fvar2);}}11、(3.4)使用ng.Math类,生成100个0~99之间的随机整数,找出它们之中的最大者及最小者,并统计大于50的整数个数。

提示:Math类支持random方法:Public static synchronized double random( )该方法返回一个0.0~1.0之间的小数,如果要得到其他范围的数,需要进行相应的转换。

例如想得到一个0~99之间的整数,可以使用下列语句:Int num=(int)(100*Math.random( ));package作业11;import ng.Math;public class作业6282 {public static void main(String[] args) {int a[]=new int[100];int g=0;//计数器int min=0;//最小值标记int max=0;//最大值标记for(int i=0;i<100;i++){//用for循环来得到100个数a[i]=(int)(100*Math.random());if(a[i]>50)g++;}for(int j=0;j<a.length;j++){if(a[min]>a[j]){min=j;}if(a[max]<a[j]){max=j;}}System.out.println(a[min]);System.out.println(a[max]);System.out.println("大于50的正整数个数为"+g);}}12、(4.3)选择一组等长的英文单词,例如,一组4个字母组成的单词:Work back come deal desk book java tool face一组5个字母组成的单词:Watch match noise risky stock试定义一个字符串数组,数组中每一个元素存储一个英文单词,元素个数根据选择的英语单词长度而定。

相关文档
最新文档