Java实验题目

合集下载

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

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

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

(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {}}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))年是闰年。

");else年不是闰年。

");}}//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;}“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型); // 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

50道经典java编程题

50道经典java编程题

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

$【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

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

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

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

【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序9】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如6=1+2+3.编程找出1000以内的所有完数。

【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米第10次反弹多高]【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少【程序12】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数【程序13】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少《【程序14】题目:输入某年某月某日,判断这一天是这一年的第几天【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出。

JAVA 习题题目及答案

JAVA 习题题目及答案

第2章
作业题
1. 参照例 2-1 编写一个 Java 应用程序,输出俄文字母表。 2. 参照例 2-4 编写一个 Java 应用程序,用户从键盘只能输入整数,程序输出这些整数的乘 积。
第 3 章问答题及作业题
第 3 章 问答题
1、下列 System.out.printf 输出的结果是什么? int a=100,x,y; x=++a; y=a--; System.out.printf(“%d,%d,%d”,x,y,a); 2、下列哪些语句有错误? int x=0; x=5.0/2; float y=12.5F; y=5.0/2;
第 5 章问答题及作业题
第 5 章 问答题
1、子类在什么情况下可以继承父类的友好成员? 2、子类通过怎样的办法可以隐藏继承的成员变量? 3、子类重写继承的方法的规则是什么? 4、子类的构造方法的第一条语句是什么? 5、子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗? 6、子类重写继承的方法时,可以降低方法的访问权限吗? 7、关键字 super 的用法? 8、假设父类有一个方法? public double f(double x, double y){ return x+y; }
第 4 章问答题及作业题
第 4 章 问答题
1、在声明类时,类名应遵守哪些习惯? 2、类体内容有哪两种重要的成员?
3、实例方法可以操作类变量吗?类方法可以操作实例变量吗? 4、当类的字节码加载到内存时,类变量就一定分配了内存空间吗? 5、类的实例变量在什么时候会被封分配内存空间? 6、一个类的类变量被该类创建的所有对象共享吗? 7、不同对象的实例变量分配的内存空间地址一定不同吗? 8、什么叫方法重载?构造方法可以重载吗? 9、请阐述,为什么类方法不可以调用实例方法。 10、请阐述,为什么类方法不能操作实例成员变量。 11、实例方法可以用类名直接调用吗? 12、 关键字 this 可以出现在构造方法中吗?可以出现在实例方法中吗?可以出现在类方 法中吗? 13、源文件中声明编写的类一定在同一个包中吗? 14、 “import java.awt.*;”和“import java.awt.Button”有什么不同? 15、程序中如果使用了“import java.util.*” ,程序运行时,要加载 java.util 包中全部的 类到内存中吗? 16、有几种访问权限修饰符?说出其中一种修饰符的作用? 17、怎样反编译一个类?

《Java程序设计》题目样例

《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 )。

JAVAS1测试试卷(试题)

JAVAS1测试试卷(试题)

17. 阅读下列代码,i 值为( )时输出结果中不包括“Test2”。(答案写到答题卡)【选一项】 switch(i){ default: System.out.println("无匹配"); case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break; case 4: System.out.println("Test3"); break; }
6. 分析如下所示的 java 代码,编译运行后的输出结果是( )。答案写到答题卡) 【选一项】 public static void main(String arg[]){ boolean b=true; System.out.println(b); if(b){ System.out.println(”真”); }else{ System.out.println(”假”); } }
10. 分析如下所示的 Java 代码,编译运行后的输出结果是( )。(答案写到答题卡) 【选一项】 public static void main(String args[]){ int a=100; while(a%2==0){ System.out.print(a); a=a/4; } }
A. 1002561 B. 10025 C. 100 D. 25
1. 下面( )是合法的 Java 变量名。(答案写到答题卡) 【选二项】
A. _myString B. $a+b C. myString D. 9myString
2. 在 Java 中,源文件 Test.java 中包含如下代码段,则程序编译运行结果是( 答题卡) 【选一项】 public class Test{ public static main(String[] args){ system.out.println(“Hello!”) } }

Java实训课程设计ACM题

Java实训课程设计ACM题

武汉科技大学城市学院课程设计报告课程设计名称Java课程设计题目ACM院系信息工程系专业班级姓名指导教师2019 年月日课程设计评分表任务书: Java & ACM在线评测1. 课程设计教学条件要求Eclipse2. 课程设计任务每个同学登录科技大学城市学院ACM10.10.4.55,点击作业,查看2019java课程设计,里面有13个测试题,要求在线完成8-12道题,每题写出解题报告,解题报告容:1.题目标题2.题目描述3.解题思路4.源码5.小结每个题目详细书写解题报告,一题多解的可以加分!!!3.课程设计参考资料[1]罗玉龙.java程序设计. :科学. 2012[2] 何玉洁. 数据库原理与应用教程. :机械工业.2003[3] 罗志高. 数据库原理与应用教程. :人民邮电.2003目录第1题小光棍数 (6)1.1题目描述 (6)1.2解题思路 (6)1.3解决方案 (7)1.4小结 (7)第2题寻找数列 (8)2.1题目描述 (8)2.2解题思路 (8)2.3解决方案 (9)2.4小结 (9)第3题奖学金 (10)3.1题目描述 (10)3.2解题思路 (11)3.3解决方案 (11)3.4小结 (12)第4题黄金分割数 (13)4.1题目描述 (13)4.2解题思路 (13)4.3解决方案 (14)4.4小结 (14)第5题星系炸弹--6TH 蓝桥杯C本科B组第二题 (15)5.1题目描述 (15)5.2解题思路 (15)5.3解决方案 (16)5.4小结 (16)第6题零起点学算法58---开灯问题 (17)6.1题目描述 (17)6.2解题思路 (17)6.3解决方案 (18)6.4小结 (18)第7题华科版C语言程序设计教程(第二版)习题5.7 (19)7.1题目描述 (19)7.2解题思路 (19)7.3解决方案 (20)7.4小结 (20)第8题整数划分1 (21)8.1题目描述 (21)8.2解题思路 (21)8.3解决方案 (22)8.4小结 (22)第1题小光棍数1.1题目描述为了迎接一年一度光棍节的到来,让我们一起来看看小光棍数吧。

祖冲之算法

祖冲之算法
L2(X) =X(X<<< 8)(X<<< 14)(X<<< 22)(X<<< 30)。
W = (BRC_X[0] ^ F_R[0]) + F_R[1];
W1 = F_R[0] + BRC_X[1];
WL1(((W1 << 16)&0xFFFF0000) | ((W2 >> 16)&0xFFFF));//将32位的W1和W2的高、低16位重组
BRC_X[3] = ((LFSR_S[2] & 0xFFFF) << 16) | (LFSR_S[0] >> 15);
3.
F包含2个32比特记忆单元变量R1和R2。
F的输入为3个32比特字X0、X1、X2,输出为一个32比特字W。F的计算过程如下:
F (X0,X1,X2)
{
(1)W= (X0R1)⊞R2;
k0‖k1‖……‖k15

iv0‖iv1‖……‖iv15,
其中ki和ivi均为8比特字节,0≤i≤15。密钥装入过程如下:
(1)D为240比特的常量,可按如下方式分成16个15比特的子串:
D=d0‖d1‖……‖d15,
其中:
d0= 1000100110101112,
d1= 0100110101111002,
(4)X3=s2L‖s0H。
}
BRC_X[0] = ((LFSR_S[15] & 0x7FFF8000) << 1) | (LFSR_S[14] & 0xFFFF);
BRC_X[1] = ((LFSR_S[11] & 0xFFFF) << 16) | (LFSR_S[9] >> 15);

java程序设计实验1,2,3

java程序设计实验1,2,3
importjava.util.Random;
publicclassMathDemo {
publicstaticvoidmain(String[] args) {
Random rand=newRandom();
intv=rand.nextInt();
System.out.println("你得到了一个"+v);
int a=5+4, b=a*2, c=b/4;
int d=b-c;
int e=-d;
int f=e%4;
double g=18.4, h=g%4;
int i=3;
int j=i++;
int k=++i;
System.out.println("a="+a);
System.out.println("b="+b);
}
}
1)保存文件名为:
2)编译命令为:
3)运行程序命令为:
4)如果删除该程序的第一行import语句,重新编译,有何问题?
评语:日期:年月日
实验二:数值类型与变量声明
实验目的:
1.掌握标识符的定义规则
2.认识Java的数据类型以及掌握各种变量的声明方法。
3.掌握不同数值类型间的赋值问题
实验内容
编写一个JAVA程序,对不同类型的类型进行变量的定义并输出相应的值。
if (e!=0 && a/e>5)
System.out.println("因为e非0且a/e为8大于5,所以输出a/e="+a/e);
if (f!=0 && a/f>5)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java实验题目
实验二Java语言基础
1、实验目的
(1)通过实验,掌握Java语言程序设计的基本方法。

(2)学会Java语言中标识符的命名、运算符和表达式的应用。

(3)较熟练的掌握Java程序流程控制语句的应用。

2、实验内容
(1)将本教程中例程程序编辑、调试,并运行。

(2)使用for循环语句,不要用循序结构的System.out.println 简单输出,在屏幕的正中间(上下居中、左右居中)输出图案如下:☆☆☆☆☆☆☆
☆☆☆☆☆
☆☆☆

☆☆
☆☆
☆☆☆☆☆☆☆。

(3)编写程序求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+…+1/n!。

用while循环语句编写程序,要求直到最后一项的值小于104-。

并进行调试与运行。

3、实验预习
(1)复习本章所学内容
(2)写出实验内容中第(2)(3)题两个程序的源代码,作为预习报告。

4、实验步骤及结果
实验过程中,注意记录以下内容:
(1)实验过程中实验步骤及其结果。

(2)遇到的问题及解决方法。

(3)实验体会。

实验四Java面向对象程序设计
1、实验目的
掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能够熟练应用方法、类、成员变量等元素。

2、实验内容
(1)创建一个复数类complex,以复数进行数学运算。

复数具有如下格式:
RealPart+ImaginaryPart*I其中,I为-1的平方根。

要求如下:
①利用浮点变量表示此类的私有数据。

提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值的无参构造方法。

②提供两复数加、减、乘的运算方法。

③按格式(a,b)打印复数。

其中a为实部,b为虚部。

(2)创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。

(3)编程定义一个接口,实现三个数中求最大值和最小值的方法,并将程序存放在mymaths包中。

(4)修改5.7.2案例中的部分设计:①设计和实现Cliper类的一个子类,它实现如下的加
密规则:在字母表的每个字母用反字母表中的相应位置的字母来代替,如a用z来代替,b 用y来代替等②修改Transpose.encode()方法使其采用旋转而不是反转。

也就是说,通过旋转一个字符,如“hello”则旋转为“ohell”。

3、实验预习
复习本章所学内容,思考一下问题
(1)什么是对象?什么是类?
(2)面向对象编程的特性有哪三个?他们各自有哪些特性?
(3)Java语言在面向对象编程方面有哪些独特的特点?
(4)抽象类与接口有何异同?
4、实验步骤及结论
实验过程中,注意记录以下内容:
(1)实验过程中实验步骤及程序运行结果。

(2)遇到的问题及解决方法。

(3)实验体会。

实验五Java异常处理
1、实验目的
掌握异常概念,以及如何定义、抛出和捕获处理异常。

2、实验内容
(1)做实验之前要求思考以下问题,作为预习内容:
①错误和异常有何区别?查看Java异常类的关系图。

②异常是如何抛出、捕获和处理的?
③Java捕获和处理异常的结构是怎样的?
④try语句如何嵌套?throw语句有何作用?finally程序块的作用是什么?
(2)运行下面的程序,理解异常抛出、捕获与处理。

加载程序★(3)仿照例6.5创建一个自己的异常类。

要求:在定义银行类时,若取钱数大于余额则作为异常处理(InsufficientFundsException)。

提示:
①产生异常的条件是余额小于取款额,因此是否抛出异常要先判断该条件
②确定产生异常的方法,应该在取钱方法(withdraw)中产生异常Insufficient Funds Exception。

③处理异常安排在调用withdraw的时候,因此withdraw方法要声明异常,由上级方法捕获并处理。

④要定义好自己的异常。

(4)将例6.7、6.8输入计算机,观察运行结果。

3、实验步骤及结果
在实验过程中记录实验步骤及其结果。

实验七图形用户界面
1、实验目的
掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。

2、实验内容
(1)编写一个Applet程序响应鼠标事件,当鼠标事件发生时,在状态条显示相应的事件信息。

提示:使用showStatus(字符串)方法。

(2)完成图8.16所示的GUI布局管理,不需要实现功能。

(3)试设计一窗口,内含一个按钮。

开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依次循环。

(4)仿照Windows 2000/XP系统提供扫雷游戏编写一个类似功能和界面的扫雷程序。

(5)编写一个简易文本编译器,参考界面如图8.17所示。

要求:包含基本的打开、保存、新建等功能,包含菜单,能够对文本的字体类型和颜色进行设置,力求界面美观。

3、实验预习
复习本章所学内容,思考以下问题
(1)Java语言是跨平台的编程语言,那么图形用户界面如何做到跨平台?
(2)AWT有哪些组件和容器?它们各自的使用方法是什么?
(3)AWT的事件处理模型是什么?原理又如何?
(4)什么是Swing?它和AWT比有什么优点?使用上有什么区别?
4、实验步骤及结果
实验过程中,注意记录以下内容:
(1)实验过程中实验步骤及其结果。

(2)遇到的问题及解决方法。

(3)实验体会。

实验八多线程
1、实验目的
(1)线程的概念、线程的生命周期。

(2)多线程的编程:扩展Thread类与使用Runnable接口。

(3)使用多线程机制实现动画。

2、实验内容
(1)运行下面的程序,理解用创建Thread子类的方法实现多线程。

(2)运行下面的程序,理解用实现Runnable接口的方法实现多线程。

加载程序★(3)创建简单的程序ThreeThread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用Data类或Calendar类)。

3、实验预习
(1)将本章所学内容要点进行整理,熟练掌握线程的编程要领。

(2)写出实验内容中第(3)题程序的源代码,作为预习报告。

4、实验步骤及结果
实验过程中,注意记录以下内容:
(1)实验过程中实验步骤及其结果。

(2)遇到的问题及解决方法。

(3)实验体会。

相关文档
最新文档