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

合集下载

java编程题全集题及答案

java编程题全集题及答案

java编程题全集题及答案J a v a程序设计总复习题1、编写一个Java程序,用if-else语句判断某年份是否为闰年。

(分支)//ProgrammeNameLeapYear.javapublicclassLeapYear{publicstaticvoidmain(Stringargs[]){intyear=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0&&year%100!=0)||(year%400==0))年是闰年。

");else年不是闰年。

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

(循环)//programmenameForTest.javapublicclassForTest{publicstaticvoidmain(Stringargs[]){inti,j,mul,sum=0;for(i=1;i<=10;i++){mul=1;for(j=1,j<=i;j++){mul=mul*j;}sum=sum+mul;}“1!+2!+3!+……+10!=”+sum);}}3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格)并计算人数(switch)4、使用冒泡排序(数组)publicclass BubbleSort{publicstaticvoid main(String[]args){ int[]array={63,4,24,1,3,5};BubbleSortsorter=new BubbleSort();sorter.sort(array);}//冒泡排序publicvoid sort(int[]array){for(int i=1;i<array.length;i++)< bdsfid="103" p=""></array.length;i++)<>for(int j=0;j<array.length-1;j++){< bdsfid="105" p=""></array.length-1;j++){<>if(array[j]>array[j+1]){int temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}showArray(array);}//遍历数组,并输出数组的元素。

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试题库及答案

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题B选择第2题A选择第3题C选择第4题B选择第5题A选择第6题A选择第7题B选择第8题C选择第9题B选择第10题B选择第11题C二、多项选择题答案多项选择第1题BD多项选择第2题AE多项选择第3题AC多项选择第4题AE多项选择第5题AE多项选择第6题DEF多项选择第7题AC多项选择第8题BC多项选择第9题AB多项选择第10题CD多项选择第11题CD多项选择第12题ACD多项选择第13题ABD三、填空题答案填空第1题x=10,a=3,b=4,c=5填空第2题java.util填空第3题(public )(static )(void)(main)(String args[])填空第4题1填空第5题26四、编程题答案1public class HelloWorld{public static void main(String args[]) {System.out.println("Hello,World!");}}import java.awt.Graphics;import java.applet.Applet;public class HelloWorld extends Applet{ String s;public void init(){s="Hello World!";}public void paint(Graphics g){g.drawString(s,25,25);}}2class yanghui{public static void main (String args[]) {int i,j;int yhlevel=10;int yanghui[][];System.out.println("杨晖三角形:");yanghui=new int[yhlevel][];for(i=0;i<yanghui.length;i++)yanghui[i]=new int[i+1];yanghui[0][0]=1;for (i=1; i<yanghui.length;i++){yanghui[i][0]=1;for(j=1;j<yanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for (i=0; i<yanghui.length;i++){for(j=0;j<yanghui[i].length;j++)System.out.print(yanghui[i][j]+" ");System.out.println();}}}输出结果是:杨晖三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 13import java.io.*;public class MemoController{FileOutputStream fos;OutputStreamWriter osw;BufferedWriter bw;public MemoController(){try{fos=new FileOutputStream("memo.txt",true);osw=new OutputStreamWriter(fos);bw=new BufferedWriter(osw);}catch(FileNotFoundException e){};}public synchronized void append(String s){try{bw.write(s,0,s.length());bw.flush();bw.close();osw.close();fos.close();}catch(IOException e){}}public static void main(String args[]){MemoController mmc=new MemoController();mmc.append("I am xubin ");}}4import java.io.*;class Phones{static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args[]) throws IOException{byte[] phone = new byte[lineLength];byte[] name = new byte[lineLength];int I;try{fos = new FileOutputStream("phone.numbers");}catch(FileNotFoundException e){ }while (true){System.err.println("Enter a name (enter 'done' to quit)");readLine(name);if ("done".equalsIgnoreCase(new String(name,0,0,4))){break;}System.err.println("Enter the phone number");readLine(phone);for (int i=0;phone[i]!= 0;i++){fos.write(phone[i]);}fos.write(',');for (int i=0;name[i]!= 0;i++){fos.write(name[i]);}fos.write('\n');}fos.close();}private static void readLine(byte line[]) throws IOException {int i=0,b=0;while ((i<lineLength-1)&&((b=System.in.read())!='\n')){line[i++] = (byte)b;}line[i]=(byte) 0;}}。

(完整word版)java100道选择题含答案

(完整word版)java100道选择题含答案

1. 下列不可作为java语言标识符的是(D)A) a1 B) $1 C) _1 D) 112. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3. 整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5. 在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6. 在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10. 以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11. 关于以下application的说明,正确的是( C )1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312. 关于以下程序代码的说明正确的是( D )1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213. 以下选项中循环结构合法的是( C )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.prin tln(“ j is “+ j + “k is”+ k);}D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14. 类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。

【名师精品】JAVA编程题全集(100题及答案).doc

【名师精品】JAVA编程题全集(100题及答案).doc

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

(p13,例1-1)写一个Java程序,用if-else语句判断某年份是否为闰年。

1)编写一个圆类CiYcle,该类拥有:①一个成员变量Yadius(私有,浮点型);用FileInputStYeam类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。

(被读取的文件路径为:E:/myjava/)oStYing();(time,100,100);tYy{(1000);}catch(InteYYuptedEGceptione){}Yepaint();}}<html><head><title>JavaAppletDemo</title></head><body><appletcode=””width=300height=200></applet></body></html>Java<min)min=st[i].sJava;if(st[i].sJava>maG)maG=st[i].sJava;sum=sum+st[i].sJava;"学生编号:"+st[i].getNO()+",姓名:"+st[i].getName()+",性别:"+st[i].getSeG()+",年龄:"+st[i].getAge()+",Java课学分:"+st[i].getJava());}"共有学生:"++",平均成绩:"+sum/;"最小学分:"+min+",最大学分:"+maG);}}【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少.a的值,其中a是一个数字。

历年java试题及答案

历年java试题及答案

历年java试题及答案历年Java试题及答案一、选择题1. Java语言属于以下哪一种编程范式?A. 过程式编程B. 面向对象编程C. 函数式编程D. 逻辑式编程答案:B2. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. packageD. enum答案:B3. 在Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A二、填空题4. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)5. 在Java中,使用______关键字可以定义一个类。

答案:class三、简答题6. 请简述Java中的垃圾回收机制。

答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存。

Java虚拟机(JVM)负责监控对象的使用情况,当确定对象不再被任何引用指向时,就会将其内存回收,以便再次使用。

四、编程题7. 编写一个Java程序,实现计算两个整数的和。

```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```答案:上述程序定义了一个名为SumCalculator的类,其中包含main方法。

在main方法中,定义了两个整数num1和num2,计算它们的和,并将结果输出到控制台。

五、论述题8. 论述Java异常处理机制的重要性及其基本组成部分。

答案:Java异常处理机制是程序健壮性的关键部分,它允许程序在遇到错误或异常情况时,能够优雅地处理问题,而不是直接崩溃。

基本组成部分包括:- try:尝试执行的代码块,可能会抛出异常。

java编程题全集题及答案

java编程题全集题及答案

J a v a程序设计总复习题1、编写一个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))年是闰年。

");else年不是闰年。

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

(循环)// 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;}“1!+2!+3!+……+10!= ”+sum);}}3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格)并计算人数(switch)4、使用冒泡排序(数组)public class BubbleSort {public static void main(String[] args) {int[] array={63,4,24,1,3,5};BubbleSort sorter=new BubbleSort();sorter.sort(array);}//冒泡排序public void sort(int[] array){for(int i=1;i<array.length;i++)for(int j=0;j<array.length-1;j++){if(array[j]>array[j+1]){int temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}showArray(array);}//遍历数组,并输出数组的元素。

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 int getFac(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编程题全集(100题及答案)..

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

Java 程序设计总复习题1、编写一个Java 程序,用if-else语句判断某年份是否为闰年。

(分支)// Programme Name LeapYear.java public 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 语句2、编写一个Java 程序在屏幕上输出1!+2!+3!+⋯⋯+10 !的和。

(循环)// 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);}}3、依次输入10 个学生成绩,判断学生(优秀、良好、中等、及格、不及格)并计算人数switch)4、使用冒泡排序(数组)public class BubbleSort {public static void main(String[] args) {int [] array={63,4,24,1,3,5};BubbleSort sorter= new BubbleSort();sorter.sort(array);}// 冒泡排序public void sort( int [] array){for ( int i=1;i<array. length ;i++)for ( int j=0;j<array. length -1;j++){ if(array[j]>array[j+1]){ int temp=array[j];array[j]=array[j+1]; array[j+1]=temp;}}showArray(array);}// 遍历数组, 并输出数组的元素。

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

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

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

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

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

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

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

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

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

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

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

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

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

【名师精品】JAVA编程题全集(100题及答案).doc

【名师精品】JAVA编程题全集(100题及答案).doc

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

(p13,例1-1)//pYogYammenameHellowoYld.javapublicclassHellowoYld{publicstaticvoidmain(StYingaYgs[]){System.out.pYint("你好!");}}2.编写一个Java程序,用if-else语句判断某年份是否为闰年。

//PYogYammeNameLeapYeaY.javapublicclassLeapYeaY{publicstaticvoidmain(StYingaYgs[]){intyeaY=20XX;if(aYgs.length!=0)yeaY=IntegeY.paYseInt(aYgs[0]);if((yeaY%4==0&&yeaY%100!=0)||(yeaY%400==0))System.out.pYintln(yeaY+"年是闰年。

");elseSystem.out.pYintln(yeaY+"年不是闰年。

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

(p64,例2-2)//pYogYammenameFoYTest.javapublicclassFoYTest{publicstaticvoidmain(StYingaYgs[]){inti,j,mul,sum=0;foY(i=1;i<=10;i++){mul=1;foY(j=1,j<=i;j++){mul=mulGj;}sum=sum+mul;publicclassFactoYial{//下面的这个方法利用递归的方法求阶乘publicintgetFac(intm){if(m==1){YetuYn1;}else{YetuYnmGgetFac(m-1);}}pu blicstaticvoidmain(StYingaYgs[]){FactoYialfac=newFactoYial();//System .out.pYintln(fac.getFac(4));intsum=0;foY(inti=1;i<=10;i++){sum+=fac.g etFac(i);}System.out.pYintln("1到10的阶乘的和是:"+sum);}}} System.out.pYintln(“1!+2!+3!+……+10!=”+sum);}}4.(1)编写一个圆类CiYcle,该类拥有:①一个成员变量Yadius(私有,浮点型);//存放圆的半径;②两个构造方法CiYcle()//将半径设为0CiYcle(doubleY)//创建CiYcle对象时将半径初始化为Y③三个成员方法doublegetAYea()//获取圆的面积doublegetPeYimeteY()//获取圆的周长voidshow()//将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类CylindeY,它继承于上面的CiYcle类。

java编程题全集(100题及答案)..

java编程题全集(100题及答案)..

Java程序设计总复习题1、编写一个Java程序,用if-else语句判断某年份是否为闰年。

(分支);public class Strinput{public static void main(String args[]) {String s1=null,s2=null,ss,si,sf;int i1,i2;float f1,f2;BufferedReader strin=new BufferedReader(new InputStreamReader);try{ ("输入第一个字符串:" );s1= ();("输入第二个字符串:" );s2= ();}catch(Exception e){ i1 = (s1);i2 = (s2);f1 = (s1);f2 = (s2);ss = strAdd(s1,s2);si = strAdd(i1,i2);sf = strAdd(f1,f2);("输入的二个字符串相加结果为:"+ss );("输入字符串转换为整数相加结果为:"+si );("输入字符串转换为浮点数相加结果为:"+sf );}static String strAdd(String str1,String str2) {return str1+str2;}static String strAdd(int int1,int int2) {return (int1+int2);}static String strAdd(float flt1,float flt2) {return (flt1+flt2);}}2、应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。

(被读取的文件路径为:E:/myjava/);public class FISDemo {public static void main(String args[]) {byte[] buf=new byte[2056];try{FileInputStream fileIn=new FileInputStream("e:/myjava/");int bytes=(buf,0,2056);String str=new String(buf,0,bytes);e){( );}}3、编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到文件中,并以相反的顺序读出显示在屏幕上。

java编程练习题及答案

java编程练习题及答案

java编程练习题及答案Java编程练习题及答案一、选择题1. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A2. 下列哪个是Java中的合法标识符?A. 2variableB. forC. variable2D. class答案:C3. 在Java中,哪个方法用于获取当前对象的引用?A. this()B. super()C. clone()D. new()答案:A4. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. abstract答案:A5. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B二、简答题1. 请简述Java中的继承是如何工作的?答案:Java中的继承允许一个类(子类)继承另一个类(父类)的属性和方法。

子类可以扩展或修改父类的行为,实现代码复用。

继承是面向对象编程的核心概念之一。

2. 请解释Java中接口和抽象类的区别?答案:接口定义了一组方法规范,但不提供实现。

任何实现接口的类都必须提供接口中所有方法的具体实现。

抽象类可以包含抽象方法和具体方法,并且可以有成员变量。

抽象类可以作为其他类的基类,但不能被实例化。

三、编程题1. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除运算。

```javaimport java.util.Scanner;public class SimpleCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字: ");double num1 = scanner.nextDouble();System.out.print("请选择运算符(+, -, *, /): "); char operator = scanner.next().charAt(0);System.out.print("请输入第二个数字: ");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0"); }break;default:System.out.println("无效的运算符");}if (result != 0) {System.out.println("结果是: " + result);}scanner.close();}}```2. 编写一个Java程序,实现一个简单的学生管理系统,可以添加学生信息、显示所有学生信息。

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

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

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”(p13,例1-1 )//programme nameHelloworld.javapublicclassHelloworld{publicstaticvoidma in( Stri ngargs[]){System.out.print(" 你好!");}}2、编写一个Java程序,用if-else语句判断某年份是否为闰年。

//ProgrammeNameLeapYear.javapublicclassLeapYear{publicstaticvoidma in( Stri ngargs[]){in tyear=20XX;if(args.le ngth!=0)year=I nteger.parsel nt(args[0]);if((year%4==0&&year%100!=0)||(year%400==0))System.out.pri ntl n( year+" 年是闰年。

");elseSystem.out.pri ntln (yea 叶" 年不是闰年。

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

(p64, 例 2-2 )//programme nameForTest.javapublicclassForTest{publicstaticvoidma in( Stri ngargs[]){in ti,j,mul,sum=O;for(i=1;i<=10;i++){mul=1;for(j=1,j<=i;j++){mul=mulGj;}sum=sum+mul;publicclassFactorial{〃下面的这个方法利用递归的方法求阶乘publici ntgetFac(i ntm){if(m==1){return1;}else{returnmGgetFac(m-1);}}pub licstaticvoidmai n( Stri ngargs[]){Factorialfac=newFactorial();//System.out.p rin tl n( fac.getFac(4));i ntsum=0;for(inti=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(doubler)// 创建Circle对象时将半径初始化为 r ③三个成员方法doublegetArea()〃获取圆的面积doublegetPerimeter()〃获取圆的周长voidshow()〃将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

JAVA编程习题与答案_完全版

JAVA编程习题与答案_完全版

1.test10001显示短句//程序填空.//在屏幕上显示一个短句“Programming in Java is fun!”import java.io.*;public class Test10001{public static void main(String args[]){/*------------------------*/System.out.println("Programming in Java is fun!"); }}2.test10002显示网格/*程序填空。

在屏幕上显示如下网格。

+---+---+| | || | |+---+---+*/import java.io.*;public class Test10002{public static void main(String args[]){/*------------------------*/System.out.println("+---+---+");System.out.println("| | |");System.out.println("| | |");System.out.println("+---+---+");}}3.test10095显示hello world!import java.io.*;public class Test10095{public static void main(String args[]){/*---------------------------*/System.out.println("Hello world!"); }}4.test10097求两个数的和/*输入n表示做n次下面的操作:输入两个正整数,输出它们的和.例:输入:2 //表示n=2,做两次操作10 1120 30输出:sum=21sum=50*/import java.util.Scanner;public class Test10097{public static void main(String args[]){ int n,a,b,i,sum;Scanner in=new Scanner(System.in);n=in.nextInt(); //输入nfor(i=1; i<=n; i++){/*------------*/a=in.nextInt();b=in.nextInt();sum=a+b;System.out.println("sum="+sum);}}}5.test20001求两个数的和与差/*程序填空,不要改变与输入输出有关的语句。

JAVA编程题全集100题及答案

JAVA编程题全集100题及答案

Java程序设计总复习题1. 编写一个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 ForT est.javapublic class ForT est {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类。

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

程序设计总复习题1、编写一个程序,用语句判断某年份是否为闰年。

(分支){( []){2010;(0)([0]);((40 1000)(4000))(" 年是闰年。

");(" 年不是闰年。

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

(循环){( [] ) {0;(1<=10) {1;(1<) {*j;};}(“1!+2!+3!+……+10!= ”);}}3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格)并计算人数()4、使用冒泡排序(数组){([] ) {[] {63,4,24,1,3,5};();();}冒泡排序([] ){( 1<)( 0<1){([j]>[1]){[j];[j][1];[1];}}();}遍历数组,并输出数组的元素。

([] ){( 0<){([i]+"\t");}();}}5、实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同(字符串);{;;;(){();("请输入用户名,密码和验证密码");("用户名:");();("密码:");();("验证密码:");();(()<3(())(()<6)){(()<3){("用户名不能小于3");}((())()<6){("两次输入密码不一样或密码不能小于6位");}("\n"+"请重新输入");("用户名:");();("密码:");();("验证密码:");();}("注册成功!");}}{([] ) {m1 ();m1();}}6、一个景区根据游人的年龄收取不同价格的门票。

请编写游人类,根据年龄段决定能够购买的门票价格并输出,然后写出测试类测试该类(类的基本实现){;;( ){;}(){(>0<12)20;(<20)40;(<50)80;35;("门票价格:");}};{([] ) {();t1 ();("请输入年龄:");t1(());t1();}}7、(1)编写一个圆类,该类拥有:①一个成员变量(私有,浮点型);存放圆的半径;②两个构造方法( ) 将半径设为0( r ) 创建对象时将半径初始化为r③三个成员方法( ) 获取圆的面积( ) 获取圆的周长( ) 将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类,它继承于上面的类。

还拥有:①一个成员变量(私有,浮点型);圆柱体的高;②构造方法( r, h ) 创建对象时将半径初始化为r③成员方法( ) 获取圆柱体的体积( ) 将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

{ 定义父类园类; 成员变量园半径() { 构造方法0.0;}( r) { 构造方法;() { 成员方法求园周长2**;}() { 成员方法求园面积**;}() { 成员方法显示园半径、周长、面积("圆半径=");("圆周长="());("圆面积="());}}{ 定义子类圆柱类; 成员变量园柱高( h) { 构造方法(r);;}() { 成员方法求园柱体积()*;() { 成员方法显示园柱体积("圆柱体积="());}}{ 定义主类([] ) { 主程入口(10.0); 生成园类实例(); 调用园类的方法(5.0,10.0); 生成圆柱类实例(); 调用父类方法(); 调用子类方法}}8、编写一个应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。

要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。

(异常处理).*;{( []) {s12;i12;f12;( ());{ ("输入第一个字符串:" );s1= ();("输入第二个字符串:" );s2= ();}( e){ (());}i1 = (s1);i2 = (s2);f1 = (s1);f2 = (s2);= (s12);= (i12);= (f12);("输入的二个字符串相加结果为:" );("输入字符串转换为整数相加结果为:" ); ("输入字符串转换为浮点数相加结果为:" ); }( 1 2) {12;}( 1 2) {(12);}( 1 2) {(12);}9、应用类,编写应用程序,从磁盘上读取一个程序,并将源程序代码显示在屏幕上。

(被读取的文件路径为:).*;{( []) {[] [2056];{("");(,0,2056);(,0);();}( e){( );}}10、编写一个程序将当100,101,102,103,104,105个数以数组的形式写入到文件中,并以相反的顺序读出显示在屏幕上。

(文件).*;{( [] ) {[] = {100,101,102,103,104,105};[] [200];{("");= ( (""));( 0<)([i]);();= ( (""));先读出来再倒序输出( 0<) {t[i]();}( 1>= 0) {(" "[i]);}/* ( 1>= 0) {([i]);(" ");}*/( );();}( e){(());}}}11、编写一个程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。

;声明一个子线程类;{( ) {();}() {( 0<20){(“”());{(300);}( e){(());;}}(“”);}}{( [] ) {1 (“T1”);2 (“T2”);3 (“T3”);1();2();3();}}10. 编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。

当用户单击按钮时,结束程序。

(窗体编程).*;.*;{b1; 声明一个按钮对象() { 构造方法= (""); 创建按钮的图标对象b1 = ("退出按钮", ); 生成按钮对象b1(); 设置b1的助记符是b1("这是退出按钮。

"); 设置按钮提示条 (b1); 往面板对象中加载按钮b1(); 本类对象注册为按钮的事件监听器 }( e){ 按钮事件响应方法(0); 按b1则退出主程序}() { 创建窗体(); 设置隐含观感= ("按钮测试"); 生成应用程序主窗体 (); 设置关闭时隐含操作= (); 生成主类对象面板(); 面板要求不透明(); 设置主类对象为主窗体的内容面板(); 主窗体紧缩显示(); 设置主窗体可见}([] ) { 将()列入线程( () {() {();}});}}12、定义一个表示学生信息的类,要求如下:(有关类的编程)(1)类的成员变量:表示学号;表示姓名;表示性别;表示年龄;:表示课程成绩。

(2)类带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。

(3)类的方法成员:():获得学号;():获得姓名;():获得性别;()获得年龄;():获得课程成绩(4)根据类的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生语言成绩的平均值,以及计算并输出他们语言成绩的最大值和最小值。

;{;;( ) { ();;;;;;}() {;}() {;}() {;}() {;}() {;}([] ) {[] [5];[0] ("0901","张三","男",19,94);[1] ("0902","李四","男",20,85);[2] ("0903","王五","女",18,96);[3] ("0904","赵六","男",17,90);[4] ("0905","杨七","女",21,88);01000;(" 学生信息:");( 0<) {([i] < )[i];([i] > )[i];[i];("学生编号:"[i]()+",姓名:"[i]()+",性别:"[i]()+",年龄:"[i]()+",课学分:"[i]()); }();(" 共有学生:"",平均成绩:");(" 最小学分:"",最大学分:"); }}。

相关文档
最新文档