java程序设计例题
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程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
A.javaB. .classC.html D。
exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A ).A。
3 B. 3。
5C. 4 D。
53、不允许作为类及类成员的访问控制符的是(C)。
A. public B。
privateC。
static D。
protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为(A )。
A. static void method( )B. public void method()C。
final void method( ) D。
abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是 0。
4、若x = 5,y = 10,则x 〈 y和x 〉= y的逻辑值分别为true 和 false 。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage的包的语句是package MyPackage ;,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:intMyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是120 。
Java程序设计习题
《Java程序设计》练习题一一、单项选择题1、下列是继承Thread类后得到的子类,请选择正确的一项。
( )A、class A4 extends ThreadB、class A4 implements Thread{ {void run( ) public void run( ){ {//….. //…..} }} }C、class A4 extends ThreadD、class A4 extends Thread{ {public void run( ) run( ){ {//…//…} }} }2、下列关于Unicode-亨符的说法中,不正确的一项是( )。
A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’3、在Java语言中,那一个是最基本的元素?()A、方法B、包C、对象D、接口4、while循环和do……while循环的区别是:()A、没有区别,这两个结构任何情况下效果一样B、while循环比do……while循环执行效率高C、while循环是先循环后判断,所以循环体至少被执行一次D、do……while循环是先循环后判断,所以循环体至少被执行一次5、下列说法中,错误的一项是()。
A、MouseAdapter是鼠标运动适配器B、WindowAdapter是窗口适配器C、ContainerAdapter是容器适配器D、KeyAdapter是键盘适配器6、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成主类实例的初始化工作。
A、start( )B、stop( )C、init( )D、paint( )7、下列哪一项不是Applet的生命周期方法?()A、start()B、getCodeBase()C、destroy()D、init()8、Frame的默认的布局管理器是下列哪一个( )A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout9、下列说法中,正确的一项是( )。
04747java语言程序设计(一)2020年10月份(试题+答案)
。
。
方法。
。
19.创建一个 3 行、20 列、显示初始字符串“Input Lines”的文本区 textA 的语句是
20.Java 中,为阻止多个线程同时访问同一个条件变量,可以为每一个对象实例配有一个
三、简答题:本大题共 5 小题,每小题 4 分。共 20 分。
容。
11
21
X = 31
41
[51
12
22
32
42
52
13
23
33
43
53
14
24
34
44
54]
54
53
Y= [
52
51
44
43
42
41
34
33
32
31
24
23
22
21
14
13
]
12
11
public class Test26{
public static void main(String[] args){
C.继承
D.new
2. 某函数中定义了 4 个变量:int iVal、long lVal、float fVal 及 doubled Val,且己经赋了初值。则下列
选项中,编译出现错误的是
A.lVal = fVal;
B.fVal = iVal;
C.fVal =lVal;
3. 以下程序代码段的输出结果是
D.dVal = fVal;
8. 以下程序代码段的输出结果是
File f = new File("/home/mydic/d07.Java");
Java语言程序设计形考作业1-2
形考作业一一、单项选择题(30个小题,每题2.5分,共75分)1.()提供给上层应用进行开发和构建应用的基础类库。
JDK2.Java程序在编译之后,以()方式被Java虚拟机执行。
字节码3.下列()移动开发平台使用Java语言作为官方推荐开发语言。
Android4.Java语言中用来编译Java程序的命令是()。
javac.exe5.下列()是合法的标识符。
num_green6.下列()不是保留字num_blue7.下列关于float类型float f=5.2的说法,正确的是()。
错误,变量声明错误8.下列代码执行的结果中m和n的值分别为()。
int m = 50, n=160; int tmp =m; m=n; n=tmp160/509.表达式29/3*3的值是()。
2710.执行下列语句:int m=15; int val =m- -; val的值是()。
1511.执行下列语句:int m=15; int val =--m; val的值是()。
1412.编译运行以下代码段后,关于输出结果正确的是()。
编译错误13.下列代码的执行结果是()。
333.0 / 2344.0 = 0.1420648464163822614.下列代码段运行结果为()。
"num 15 is 奇数"15.下列代码段,m的值为2时会输出()。
"default"16.下列代码段, n处于()范围时将打印字符串"third" 。
n>0&&n<=517.下列代码段,执行结果为()。
int n; for (n=9; n>=3; n--) {System.out.print(n);}代码执行成功,输出结果为987654318.下列循环语句实现先执行后判断循环条件的是()。
do-while19.在switch-case语句中,需要与()语句搭配使用,用以结束对应case逻辑的执行。
Java程序设计-习题参考答案
合法的标识符:
a a2_a $a
5.数据类型强制转换的原则是什么?如何转换?
对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char到short等,则需要进行强制转换。
int r=0;
if(a<b)
{r=a;
b=a;
a=r;}
int i=1;
while(i!=0)
{i=a%b;
a=b;
b=i;
}
return ab/a;
}
}
10.以下程序执行后的输出为。
public class Test
{
static int m1(int a ,int b)
{
int c;
a+=a;
平台独立性
安全性
多线程
网络化
面向对象
3.Java Application的开发步骤有哪些。
Java Application的开发步骤:
(1)下载JDK软件并安装;
(2)配置相应的环境变量(path和classpath);
(3)编写Java源程序(文本编辑器或集成开发环境IDE);
(4)编译Java源程序,得到字节码文件(javac *.java);
C、方法的定义和方法的调用均不可以嵌套
D、方法的定义和方法的调用均可以嵌套
A
3.以下正确的说法为______。
A、在不同方法中不可以使用相同名字的变量
B、实际参数可以在被调方法中直接使用
C、在方法内定义的任何变量只在本方法范围内有效
《Java程序设计》题目样例
【题目样例】一、单选题1.下面哪个特性不是Java具有的(D )。
A、“纯”面向对象B、安全性高C、可移植性好D、运行速度快2.下面哪个类型是Java中不支持的(C )。
A、布尔类型B、字符串C、指针D、数组3.下面哪个不属于Java语言的关键字(B )。
A、nativeB、constC、finalD、finally4.下面关于数组的使用,不正确的是(C )。
A、int a[] = {1, 2, 3};B、int a[][] = {{ 1, 2 }, { 3, 4} };C、int a = new int[6]for (int i=0; i<6; i++)a[i] = i * i;D、int a[][] =new int[2][ ];int a[1] = new int [4];int a[2] = new int[5];5.应用程序的main方法中有以下语句,则输出的结果是(A )。
String obj = new String("abcxyz");for(int i = obj.length() - 1; I > 0; i--)System.out.print(obj.charAt(i));A、zyxcbaB、xyzC、zyxcbD、abcxyz6.下面函数,哪一组不属于方法重载(A )。
A、int fun(int a, int b, float c) { … }float fun(int b, int a, float c) { … }B、int fun(int a, int b) { … }int fun(int a, int a, float c) { … }C、int fun(int a) { … }int fun(int a, int b) { … }D、int fun(int a, float b) { … }int fun(float b, int a) { … }7.若创建RandomAccessFile类对象raf2:RandomAccessFile raf2 = new RandomAccessFile("1.txt", "rw"),该语句的功能是(B )。
Java语言程序设计(面向对象程序设计)
1、下列关于类的描述中,错误的是()。
A.可以将所有类成员的访问权限都设为私有权限B.类可认为是一种高级数据类型C.类包含数据成员和函数成员D.用类所定义出的变量称为对象正确答案:A2、下列关于重用代码的描述中,错误的是()。
A.函数是重用算法代码的语法形式B.类是一种数据类型,因此只能重用数据代码C.结构体类型是重用数据代码的语法形式D.类是同时重用算法代码和数据代码的语法形式正确答案:B3、关于程序开发过程中的程序员角色,下列哪种描述是错误的?A.一个程序员可以使用其他程序员提供的代码,即代码使用者B.一个程序员可以既是代码提供者,同时又是代码使用者C.一个程序员不能既是代码提供者,同时又是代码使用者D.一个程序员可以为其他程序员提供代码,即代码提供者正确答案:C4、关于程序设计方法,下列哪种描述是错误的?A.结构化程序设计分解出的函数是一种算法零件B.程序设计方法是研究如何对大型程序设计任务进行分解的方法C.结构化程序设计分解出的结构体类型是一种数据零件D.面向对象程序设计分解出的类是一种数据零件5、下列哪种思想不属于面向对象程序设计?A.继承B.模块化C.抽象D.封装正确答案:B6、下列关于类的描述中,错误的是()。
A.可以用流程图来描述类的设计B.类是描述客观事物的数据模型C.类的数据成员也被称作属性D.类的函数成员也被称作方法正确答案:A7、按照面向对象程序设计的观点,下列关于对象描述中错误的是()。
A.客观世界中的事物被称作客观对象B.类是描述客观对象的数据模型C.程序中用类定义出的对象被称作内存对象D.同一个类所定义出的两个内存对象可以有不同的成员正确答案:D8、关于面向对象程序设计方法,下列哪种描述是错误的?A.面向对象程序设计方法所设计出的类代码不能重用B.面向对象程序设计方法更便于代码分类管理C.面向对象程序设计方法中的类是客观事物抽象后的数据模型D.面向对象程序设计方法是当今程序设计的主流方法9、假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?A.宿舍类B.教师类C.课程类D.学生类正确答案:A10、如果将客观世界中的钟表抽象成一个钟表类,其中不应当包含下列哪个成员?A.设置时间B.显示时间C.功率D.时、分、秒正确答案:C11、下列关于字段成员的描述中,错误的是()。
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程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
全国计算机等级考试二级Java语言程序设计真题精选5(含答案)
全国计算机等级考试二级Java语言程序设计真题精选5一、单项选择题1.下列数据结构中,属于非线性结构的是()。
A.双向链表B.循环链表C.二叉链表√D.循环队列解析:线性结构是指除了第一个和最后一个结点外,所有的元素都是首尾相连的,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是()。
A.单链表B.循环链表√C.双向链表D.二叉链表解析:由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后继结点,但不能找到其前驱结点。
循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。
双向链表中的每个结点设置有两个指针,一个指向其前驱,一个指向其后继,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。
二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。
3.下列与栈结构有关联的是()。
A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用√D.选择结构的执行解析:递归调用就是在当前的函数中调用自身并传给相应的参数,这一动作是层层进行的,直到满足一般情况的时才停止递归调用,开始从最后一个递归调用返回,函数调用是通过栈实现的。
4.下面对软件特点描述不正确的是()。
A.软件是一种逻辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题√解析:软件具有以下特点:①软件具有抽象性,是一种逻辑实体;②软件没有明显的制作过程;③软件在使用期间不存在磨损、老化问题;④对硬件和环境具有依赖性;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。
JAVA程序设计习题(1-5章学生作业)
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
JAVA语言程序设计考试试题及参考答案
JAVA语言程序设计考试试题及参考答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
《面向对象程序设计(Java)》经典编程集(共60题,含答案)
《面向对象程序设计(Java)》经典编程集(共60题,含答案)/*一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5次落地时,共经过多少米?第5次反弹多高?*//*输出7*7口诀*//*求1+2!+3!+...+10!的和*//*有5个人坐在一起,问第五个人多少岁?他说比第4个人大3岁。
问第4个人岁数,他说比第3个人大3岁。
问第三个人,又说比第2人大3岁。
问第2个人,说比第一个人大3岁。
最后问第一个人,他说是10岁。
请问第五个人多大? *//*求0--7所能组成的6位的奇数个数是多少个*//*有1、2、3、4、5、6、7、8、9个数字,能组成多少个互不相同且无重复数字的四位数?程序分析:可填在千位、百位、十位、个位的数字都是1、2、3、4、5、6、7、8、9。
组成所有的排列后再去掉不满足条件的排列。
*//*一个整数,它加上1000后是一个完全平方数,再加上1680又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上1000后再开方,再将该数加上2680后再开方,如果开方后的结果满足如下条件,即是结果。
请看具体分析*//*利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,80-89分之间的用B表示,70-79分之间的用C表示,60-69分之间用D表示,60分以下的用E表示。
(假定输入数字为95,判断等级)*//*题面:编写程序解决如下问题,小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,求可以有多少种不同的借法?将结果打印输出*//*题面:编写程序解决如下问题,某人将一缸金鱼分5次出售,第一次卖出全部的一半加二分之一条;第二次卖出余下的三分之一加三分之一条;第三次卖出余下的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条;最后卖出余下的11条。
问原来的鱼缸中共有几条金鱼?将结果打印输出*//*题面:编写程序,一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码正好相反,求这个三位数,以十进制输出。
JAVA编程题全集(经典数学题及答案)
Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String[] args) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
JAVA编程题全集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语句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程序设计例题
《Java程序设计》1.根据如下图所示的UML图设计各类和接口,然后再创建一个包含main()的类来测试这些类和接口,要求输出以下文本:鱼喜欢吃草,狗喜欢啃骨头鱼使用螵呼吸,狗使用肺呼吸狗正在和一只可怜的老鼠逗着玩呢类和接口的层次图2.定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T;该类具有两个参数的构造方法、x和y的设置器与访问器、输出方法。
在main()函数中分别传入Double、Float、Integer类型数据加以验证。
3.编程题:先创建一个List集合cards,再54张扑克牌存放到其中,请按下列要求编写程序:(1)用3种不同方法输出54张牌;(2)调用Collections方法随机分派54张牌。
4、从命令行中输入两个双精度的浮点数,计算它们的商。
输入的内容不一定符合要求,希望程序能够捕获NumberFormatException异常和ArithmeticException异常。
5、利用File类和递归方法,列出指定目录下的文件及各级子目录包含的内容。
6、编程实现:利用FileOutputStream类向myfile.txt文件写入'0'~'9'和字符串“文件和输入输出流”内容,然后利用FileInputStream类以“逐字节”方式输出其内容。
7、若要将信息“Java面向对象编程”(书名)、“孙卫琴”(作者)、65.8(价格)等信息,分别以UTF、double类型数据保存到文件books.txt中,请用“数据流”类编程实现。
(提示:可用数据流包装文件字节流方法实现)8、使用字节流实现文件的拷贝,要求一次能够读写多个字节(如:512字节等)。
9、编程实现:从键盘输入若干名学生的信息资料(学号、姓名、年龄,按Ctrl+z结束),然后将输入的所有信息保存到文件students.txt中;然后再打开、读取该文本文件,并输出其内容。
10、请创建一个类Book,它的属性有:bookName(书名)、authors(作者)、ISBN(ISBN号)、price(价格)、pressHouse(出版社),并让它具备对象序列化功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java程序设计》1、编写一个applet程序,在网页上输出如下内容:学习Java是一件很轻松的事情,我很喜欢它。
2、编写一个Java程序,通过控制台(使用scanner类)输入学生成绩,输出相应等级(90-100为优秀,80-89.99为良好,70-79.99为中等,60-69.99为及格,60以下为不及格)。
请将下列程序填充完整:import java.io.*;public class Work1_2 {public static void main(String args[]){//…填写代码}}3、编写一个学生类 Student ,要求:(1) 学生类 Student 属性有:id: long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false表示女)phone : String类对象,代表联系电话(2)学生类 Student的方法有:Student(long i , String n , int a , boolean s , long p) : 有参构造方法,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。
int getAge( ): 获取年龄作为方法的返回值。
boolean getSex( ) : 获取性别作为方法的返回值。
long getPhone ( ) : 获取联系电话作为方法的返回值。
public String toString() : 以“姓名:xxx,联系电话:xxxxxx”形式作为方法的返回值4、请按要求设计一个课程类Course,它封装了:三个成员变量:courseID //课程代号courseName //课程名称credit //课程学分四个重载的构造方法:Course() //默认的构造方法Course(String courseID) //单参数的构造方法Course(String courseID,String courseName)//两个参数的构造方法Course(String courseID,String courseName, int credit) //三个参数的构造方法要求:Course(String courseID,String courseName, int credit)构造方法要调用Course(String courseID,String courseName)构造方法。
5、请参照教材例题,使用输入对话框输入任意三个double型数据a、b、c,在消息输出框中输出逻辑表达式:a+b>c && a+c>b && b+c>a 值(这是构成三角形的条件)。
图2-3 输入第一条边的值图2-4 输入第二条边的值图2-5 输入第三条边的值图 2-6 输出结果6、通过循环语句来模拟掷骰子1000000次的情况,点数1--6是利用Math类的静态方法random()来随机生成,之后统计各点数的出现比例并输出。
(要求:用两个一维数组分别存放1—6点出现的次数、比例)7、借助SimpleDateFormat类输出系统的当前时间,输出格式为:北京时间:xxxx年xx月xx日xx时xx分xx秒。
8、编写一个圆类,要求:(1) Circle类的成员变量:radius 半径(2) Circle类的成员方法:①Circle() 构造方法,将半径置为0②Circle(double r) 构造方法,创建Circle对象时将半径初始化为r③double getRadius() 获得圆的半径值④double getPerimeter() 获得圆的周长⑤double gerArea() 获得圆的面积⑥void disp() 将圆的半径、周长、面积输出到屏幕(3) 创建圆的派生类圆柱体类Cylinder,要求如下:Cylinder类的成员变量:height 表示圆柱体的高Cylinder类的方法成员:①Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为h②double getHeight() 获得圆柱体的高③double getVol() 获得圆柱体的体积④void dispVol() 将圆柱体的体积输出到屏幕第一题第一种import java.applet.Applet; //导入java.applet.Applet类import java.awt.Graphics; //导入java.awt包中的类public class MyApplet extends Applet{ //继承Applet类public void init(){ //初始化方法setFont(new Font("宋体",Font.BOLD.30)); //设置字体}public void paint(Graphics g){g.drawString("学习Java是一件很轻松的事情,我很喜欢它。
",30,30);}}第二种import java.applet.Applet; //导入Applet类import java.awt.Graphics; //导入Graphics类//FirstApplet类继承了Applet类public class FirstApplet extends Applet {//重写了paint( )方法public void paint(Graphics g){//在指定位置输出字符串g.drawString("学习Java是一件很轻松的事情,我很喜欢它",30,30);}}第二题第一种import java.io.BufferedReader;import java.io.InputStreamReader;public class Work1_2 {public static void main(String args[])throws Exception{float score;InputStreamReader in =new InputStreamReader(System.in);BufferedReader br new BufferedReader(in);System.out.print("请输入成绩:");String s = br.readLine(); //从键盘读取一行字符到s中score = Float.parseFloat(s); //将字符串转换成float型System.out.println();System.out.println("所输入的成绩为:"+score);if(score>=90){System.out.println("等级:优秀");}else if(score>=80){System.out.println("等级:良好");}else if(score>=70){System.out.println("等级:中等");}else if(score>=60){System.out.println("等级:及格");}else {System.out.println("等级:不及格");}}}第二种import java.util.*;//引入java.util包中的类public class Work1_2 {public static void main(String args[]) throws Exception { float score;Scanner sn = new Scanner(System.in);System.out.print("请输入成绩: ");score = sn.nextFloat();System.out.println();System.out.println("所输入的成绩为: " + score);switch ((int) (score / 10)) {case 10:case 9:System.out.println("等级: 优秀");break;case 8:System.out.println("等级: 良好");break;case 7:System.out.println("等级: 中等");break;case 6:System.out.println("等级: 及格");break;default:System.out.println("等级: 不及格!");}}}第三题class Student{private long id=1234567;private String name;private int age=20;private boolean sex;private String phone;public long getId(){return id;}public void setId(String id){id=id;}public String getName(){return name;}public void setName(String n){name=n;}public int getAge(){return age;}public void setAge(String age){age=age;}public boolean getSex(){return sex;}public void setSex(String sex){sex=sex;}public String getPhone(){return phone;}public void setPhone(String p){phone=p;}public String toString(){return( "学号:" + id+ ", 姓名:" + name+", 年龄:" + age+", 性别:" + sex+ ", 联系电话:" + phone);}}public class Student1{public static void main(String[] args) {Student st=new Student();st.setName("晓");st.setSex("女");st.setPhone("48724847");System.out.println( "学号:" + st.getId()+ ", 姓名:" + st.getName()+", 年龄:" + st.getAge()+", 性别:"+ st.getSex()+ "(其中:true表示男,false表示女), 联系电话:"+ st.getPhone());}}第四题class Course{private String courseID=""; //课程代号private String courseName=""; //课程名称public Course(){}public Course(String courseID){ //单参数的构造方法this.courseID=courseID;}public Course(String courseID,String courseName){ //三个参数的构造方法this.courseID=courseID;this.courseName=courseName;}public String getCourseID() {return courseID;}public void setCourseID(String courseID) {this.courseID = courseID;}public String getCourseName() {return courseName;}public void setCourseName(String courseName) {this.courseName = courseName;}public String toString(){return( "课程代号:" +courseID+ ", 课程名称:" +courseName);}}class CourseTest extends Course{private int credit; // 新增成员变量public CourseTest(String courseID,String courseName, int credit){ //三个参数的构造方法super(courseID,courseName);// 调用基类构造方法this.credit=credit;}public int getCredit() {return credit;}public void setCredit(int credit) {this.credit=credit;}public String toString() {return super.toString() +",课程学分:"+credit;}}public class Course1{public static void main(String[] args){Course c=new Course("FE","java程序设计");CourseTest c1=new CourseTest("CC","C++面向对象编程",3);System.out.println(c);System.out.println(c1);}}第五题import javax.swing.JOptionPane;//导入javax.swing包中的类import ng.*;public class Triangle1 {public static void main(String args[]) {double a,b,c;String str;str = JOptionPane.showInputDialog("请输入三角形的一条边a的值:");a=Double.parseDouble(str);str = JOptionPane.showInputDialog("请输入三角形的一条边b的值:");b=Double.parseDouble(str);str = JOptionPane.showInputDialog("请输入三角形的一条边c的值:");c=Double.parseDouble(str);boolean result=((a+b>c)&&(a+c>b)&&(b+c>a));JOptionPane.showMessageDialog(null,"逻辑表达式a+b>c&&a+c>b&&b+c>a的值为:"+result);}}第六题public class Points {public static void main(String[] args) { double a[]=new double[10];double b[]=new double[10];int points;for(int i=0;i<1000000;i++){points=(int)(Math.random()*7);switch((int)points){case 1:a[0]++;break;case 2:a[1]++;break;case 3:a[2]++;break;case 4:a[3]++;break;case 5:a[4]++;break;case 6:a[5]++;break;}}for(int i=0;i<6;i++){b[i]=a[i]/1000000.0;}System.out.println("掷骰子1000000次之后出现的情况是:");System.out.println("1出现的次数是:"+a[0]+",1出现的比例是:"+b[0]+"%。