java考试代码例题.docx
- 文档编号:4373016
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:21
- 大小:29.46KB
java考试代码例题.docx
《java考试代码例题.docx》由会员分享,可在线阅读,更多相关《java考试代码例题.docx(21页珍藏版)》请在冰豆网上搜索。
java考试代码例题
Java复习题汇总
编程题
1、编程序,输入a,b,c,求方程 a
+bx+c=0 的解.
package一元二次方程2;
importjava.util.Scanner;
publicclass一元二次方程2{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System.in);
doubled=0;
inti=0;
doublea=0;
doubleb=0;
doublec=0;
doubledis=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();
doubledis2=b*b—4*a*c;
d=dis2;
dis=Math.sqrt(b*b—4*a*c);
}while(d〈0);
doublex1=(—1*b+dis)/(2*a);
doublex2=(-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;
publicclass作业618{
publicstaticvoidmain(String[]args){
intsum=0;
for(inti=1;i<=50;i++){
inta=(2*i—1)*(2*i)*(2*i+1);
sum=sum+a;
}System。
out。
println(sum);
}
}
3、求全部水仙花数.所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。
如:
153=
。
package水仙花数;
publicclass水仙花数{
publicstaticvoidmain(String[]args){
for(inti=100;i〈1000;i++){
inty=i%10;
intx=i/10%10;
intz=i/10/10%10;
intsum=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;
importjava.lang.StringBuffer;
publicclass作业620{
publicstaticvoidmain(String[]args){
StringBuffera=newStringBuffer();
a.append
(1);
intsum=0;
intj=0;
for(inti=1;i〈=100;i++){
intb=0;
if(i%2==0){
b=—1*i;
a。
append(b);
}else{
b=i;
if(j〉0)a.append(”+”+b);
}
sum=sum+b;
j++;
}
Stringc=a.toString();
System。
out。
println(c+”="+sum);
}
}
5、请编制程序判断输入的正整数是否既是5又是7的整倍数。
若是,则输出yes;否则输出no。
package作业621;
importjava。
util。
Scanner;
publicclass作业621{
publicstaticvoidmain(String[]args){
System。
out。
println("请输入一个正整数:
");
Scannerreader=newScanner(System.in);
inta=reader。
nextInt();
intb=a%5;
intc=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;
publicclass作业623{
publicstaticvoidmain(String[]args){
Birda=newBird();
a。
run();
Fishb=newFish();
b。
run();
}
}
interfaceAnimal{
publicvoidrun();
}
classBirdimplementsAnimal{
publicvoidrun(){
System.out。
println("Bird方法实现了Animal接口");
}
}
classFishimplementsAnimal{
publicvoidrun(){
System。
out。
println(”Fish方法实现了Animal接口”);
}
}
7、按以下要求编写程序
(1) 创建一个Rectangle类,添加width和height两个成员变量
(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积
(3) 编程利用Rectangle输出一个矩形的周长和面积
package作业6232;
publicclassRectangle{
doublewidth;
doubleheight;
publicstaticvoidmain(String[]args){
Rectanglemj=newRectangle();
mj。
mianji(2.5,3);
mj.zhouchang(4,5);
}
voidmianji(doublea,doubleb){
doublec=a*b;
System.out.println(c);
}
voidzhouchang(doublea,doubleb){
doubled=2*(a+b);
System。
out.println();
}
}
8、对于给定的一个百分制成绩,输出相应的五分制成绩。
设:
90分以上为‘A’,80—89分为‘B’,70—79分为‘C’,60—69分为‘D',60分以下为‘E' 。
package作业6233;
importjava。
util.Scanner;
publicclass选择1{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System。
in);
System.out。
println(”请输入成绩:
”);
doublea=reader。
nextDouble();
if(a〉=90&&a<=100){
System。
out。
println(”A”);
}
elseif(a〈90&&a>=80){
System。
out。
println(”B");
}
elseif(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;
publicclasstre{
publicstaticvoidmain(String[]args){
jiechenga=newjiecheng();
a.xuhh
(2);
a。
xuhh(4);
a。
xuhh(6);
a。
xuhh(10);
}
}
classjiecheng{
inti;
voidxuhh(inta){
intn=a;
intt=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;
publicclasspubtest{
publicstaticvoidmain(String[]args){
pubtestsum=newpubtest();
sum。
sumFI(12。
3f,12);
}
floatfvar1;
floatfvar2;
intivar1;
voidsumFI(floata,intb){
fvar1=a;
ivar1=b;
fvar2=fvar1+ivar1;
System。
out.println(fvar2);
}
}
11、(3。
4)使用java。
lang.Math类,生成100个0~99之间的随机整数,找出它们之中的最大者及最小者,并统计大于50的整数个数。
提示:
Math类支持random方法:
Publicstaticsynchronizeddoublerandom()
该方法返回一个0。
0~1.0之间的小数,如果要得到其他范围的数,需要进行相应的转换。
例如想得到一个0~99之间的整数,可以使用下列语句:
Intnum=(int)(100*Math。
random());
package作业11;
importjava。
lang.Math;
publicclass作业6282{
publicstaticvoidmain(String[]args){
inta[]=newint[100];
intg=0;//计数器
intmin=0;//最小值标记
intmax=0;//最大值标记
for(inti=0;i<100;i++){//用for循环来得到100个数
a[i]=(int)(100*Math。
random());
if(a[i]>50)
g++;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 考试 代码 例题