当前位置: 代码迷 >> Eclipse >> JAVA下机试题
  详细解决方案

JAVA下机试题

热度:33   发布时间:2016-04-23 02:10:16.0
JAVA上机试题
急需JAVA上机试题、近几年的...
一定要全啊.......

------解决方案--------------------
1. 猜数字游戏
随机产生一个1-100之间的数(int)(Math.random()*100)+1 ,输入你的猜测试数据,然后程序比较输出提示“大了”或“小了”,直到猜中为止。
2. 创建一个正方形类,能改变颜色、大小、移动位置。
3. 创建一个具有radius、area和diameter等成员的类Circle。添加一个把radius
设置为1的构造函数,添加setRadius()、getRadius()、computeDiameter()等方法用来计算圆周的直径,添加computeArea()用来计算圆周的面积。(程序保存为Circle.java)创建一个TestCircle类,该类的main()方法声明了3个Circle()对象。使用setRadius()方法,给Circle赋一个小的半径值,给另一个Circle赋一个大的半径值,不给第3个Circle的半径赋值,计算圆的周长和面积并显示计算结果。
4. 编写一个Java Application程序,包括ShapeArea接口、MyTriangle类、Test类,具体要
求如下:
(1)接口ShapeArea:
double getArea():求一个形状的面积。
double getPerimeter():求一个形状的周长。
(2)类MyTriangle:实现ShapeArea接口,另有以下属性和方法:
①x,y,z:double 型,表示三角形的三边。
s:周长的1/2(注:求三角形面积公式为:s(s-x)(s-y)(s-z),其中s=(x+y+z)/2,开方可用Math.sqrt(double)方法)。
②方法MyTriangle(double x,double y,double z):构造函数,给三边和s赋值。
toDisplay():输出矩形的描述信息,如“three sides :6.0,8.0,10.0,primeter=24.0,area=24.0”。
③Test类作为主类完成测试功能:生成MyTriangle对象、调用toDisplay()方法,输出对象的描述信息。
5. 定义接口Shape及其抽象方法getArea()和getPerimeter()用于计算图形的面积和周长。定义类Rectangle(矩形)、类Circle(圆形)和类Triangle(三角形)继承类Coordinates(点)并实现接口的抽象的方法。

------解决方案--------------------
猜数游戏:
import java.util.*;
public class GuessNumber{
static int answer;
static int guess;
public static void main(String[] args){
answer=(int)Math.round(Math.random()*100);
System.out.println("欢迎进入!");
System.out.println("1 开始猜数 4 难度设置 9 退出游戏");
Scanner sc=new Scanner(System.in);
int in=sc.nextInt();
if(in==1){
while(in==1){
for(int i=1;i<=8;i++){
System.out.println("请输入一个范围在1~100间的整数");
Scanner zhengshu=new Scanner(System.in);

guess=zhengshu.nextInt();
if(guess==answer){
System.out.println("恭喜你猜数成功");
System.out.println("你的成功率是:"+(1-i/8f));
System.out.println("是否继续 Y N");
Scanner s=new Scanner(System.in);
in=s.nextInt();
break;
}
else if(guess>answer){
System.out.println("数字大了,请继续努力!你还有"+(8-i)+"次机会");
}
else if(guess<answer){
System.out.println("数字小了,请继续努力!你还有"+(8-i)+"次机会");
}
if(i==8){
System.out.println("此次游戏结束,是否重新开始 Y N");
Scanner s=new Scanner(System.in);
in=s.nextInt();
}
}
}
}
if(in==4){
System.out.println("1 难 2 一般 3 简单");
Scanner degree=new Scanner(System.in);
int ins=degree.nextInt();
if(ins==1){
while(ins==1){
for(int m=1;m<=4;m++){
System.out.println("请输入一个范围在1~100间的整数");
Scanner zhengshu=new Scanner(System.in);
guess=zhengshu.nextInt();
if(guess==answer){
System.out.println("恭喜成功!");
System.out.println("是否继续 Y N");
Scanner s=new Scanner(System.in);
in=s.nextInt();
break;
}
else if(guess<answer){
System.out.println("数字小了,请重新输入!你还有"+(4-m)+"次机会");
}
else if(guess>answer){
System.out.println("数字大了,请重新输入!你还有"+(4-m)+"次机会");
}
if(m==4){
System.out.println("此次游戏结束,是否重新开始 Y N");
Scanner str=new Scanner(System.in);
in=str.nextInt();
}
}
}
}
else if(ins==2){
while(ins==2){
for(int m=1;m<=6;m++){
  相关解决方案