「java怎么写一个作业」怎么写的作业
今天给各位分享java怎么写一个作业的知识,其中也会对怎么写的作业进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JAVA作业怎么做
import java.util.Scanner;
public class GuessGame {
public static void main(String[] args) {
startGuess();
}
public static void startGuess(){
Scanner in=new Scanner(System.in);
int input,random,fower=1,upper=13;
int i=1;
System.out.println("请开始输入想猜的正整数:");
while(true){
input=in.nextInt();
//生成fower到upperde 随机数
random=(int)(Math.random()*(upper-fower+1)+fower);
if(inputrandom){
System.out.println("当前随机数 "+random+" 范围("+fower+","+upper+")");
System.out.println("大了");
upper=input-1;
fower=1;
}else if(inputrandom){
System.out.println("当前随机数 "+random+" 范围("+fower+","+upper+")");
System.out.println("小了");
upper=13;
fower=input+1;
}else if(i==1){
System.out.println("第一次输入就猜中,猜"+(int)(Math.random()*(upper-fower+1)+fower)+"的人将被惩罚!");
}else{
System.out.println("当前随机数 "+random+" 范围("+fower+","+upper+")");
System.out.println("猜中的人被惩罚");
System.out.println("GAME OVER!");
break;
}
i++;
}
}
}
这份Java作业怎么写
所有图形的超类:提供公有属性和方法
package test;
public abstract class Geometry {
protected double girth;
protected double area;
public double getGirth() {
return girth;
}
public double getArea() {
return area;
}
public void shoot(){
System.out.println("周长为:"+girth);
System.out.println("面积为:"+area);
}
}
圆
package test;
public class Circle extends Geometry{
public static final double pi = 3.1415926;
public Circle(double radius){
this.girth = 2*pi*radius;
this.area = pi*(radius*radius);
}
}
矩形
package test;
public class Rec extends Geometry{
public Rec(double w,double h){
this.girth = (w+h)*2;
this.area = w*h;
}
}
三角形
package test;
public class Triangle extends Geometry{
public static boolean check(double l1,double l2,double l3){
if(l1+l2l3(l1-l2l3||l2-l1l3) l3+l2l1(l3-l2l1||l2-l3l1) l1+l3l2(l1-l3l2||l3-l1l2)){
return true;
}else{
System.out.println("不是一个三角形!");
return false;
}
}
public Triangle(double l1,double l2,double l3){
this.girth = l1+l2+l3;
double p = (l1 + l2 + l3) / 2;
this.area = Math.sqrt(p * (p - l1) * (p - l2) * (p - l3));
}
}
程序主类
package test;
import java.util.Scanner;
public class Test09 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请选择图形:1 圆 2 矩形 3 三角形 9 退出");
int i = sc.nextInt();
Geometry g = null;
switch(i){
case 1:
System.out.println("请输入半径:");
double r = sc.nextDouble();
while(!checkNumber(r)){
r = sc.nextDouble();
}
g = new Circle(r);
break;
case 2:
System.out.println("请输入宽:");
double w = sc.nextDouble();
while(!checkNumber(w)){
w = sc.nextDouble();
}
System.out.println("请输入高:");
double h = sc.nextDouble();
while(!checkNumber(h)){
h = sc.nextDouble();
}
g = new Rec(w,h);
break;
case 3:
System.out.println("请输入第一条边长:");
double l1 = sc.nextDouble();
while(!checkNumber(l1)){
l1 = sc.nextDouble();
}
System.out.println("请输入第二条边长:");
double l2 = sc.nextDouble();
while(!checkNumber(l2)){
l2 = sc.nextDouble();
}
System.out.println("请输入第三条边长:");
double l3 = sc.nextDouble();
while(!checkNumber(l3)){
l3 = sc.nextDouble();
}
if(Triangle.check(l1, l2, l3)){
g = new Triangle(l1,l2,l3);
}
break;
case 9:
System.exit(0);
break;
}
if(g!=null){
g.shoot();
}
}
}
public static boolean checkNumber(double a){
if(a=0){
System.out.println("请输入整数:");
return false;
}else{
return true;
}
}
}
求教,用java写一个数据结构作业
用ArrayList写Stack吧,最简单的
import java.util.ArrayList;
import java.util.EmptyStackException;
public class MyStackE {
private ArrayListE al;
public MyStack() {
al = new ArrayListE();
}
public void push(E item) {
al.add(item);
}
public E pop() {
if (!isEmpty())
return al.remove(size()-1);
else
throw new EmptyStackException();
}
public boolean isEmpty() {
return (al.size() == 0);
}
public E peek() {
if (!isEmpty())
return al.get(size()-1);
else
throw new EmptyStackException();
}
public int size() {
return al.size();
}
@Override
public String toString() {
return "MyStack [al=" + al.toString() + "]";
}
}
这个Java作业怎么写?
public class Test {
public static void main(String[] args) {
// 创建一个边长分别为3,4,5的三角形
Shape triangle = new Triangle(3, 4, 5);
triangle.perimeter();
triangle.area();
// 创建一个边长5的正方形
Shape square = new Square(5);
square.perimeter();
square.area();
// 创建一个半径5的圆
Shape circle = new Circle(5);
circle.perimeter();
circle.area();
// 创建一个边长5的正五边形
Shape pentagon = new Pentagon(5);
pentagon.perimeter();
pentagon.area();
}
}
/**
* 图形接口
*/
interface Shape {
/**
* 面积计算
*/
double area();
/**
* 周长计算
*/
double perimeter();
}
/**
* 三角形
*/
class Triangle implements Shape {
private double a;
private double b;
private double c;
@Override
public double area() {
// 用海伦公式, 已知三角形3条边长算面积
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("\t三角形面积: " + area);
return area;
}
@Override
public double perimeter() {
double perimeter = a + b + c;
System.out.println("\t三角形周长: " + perimeter);
return perimeter;
}
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
System.out.println("三角形边长分别为: " + a + " , " + b + " ," + c);
}
}
/**
* 正方形
*/
class Square implements Shape {
private double length;
@Override
public double area() {
double area = Math.pow(length, 2);
System.out.println("\t正方形面积: " + area);
return area;
}
@Override
public double perimeter() {
double perimeter = 4 * length;
System.out.println("\t正方形周长: " + perimeter);
return perimeter;
}
public Square(double length) {
this.length = length;
System.out.println("正方形边长为: " + length);
}
}
/**
* 圆形
*/
class Circle implements Shape {
private double radius;
@Override
public double area() {
double area = Math.PI * Math.pow(radius, 2);
System.out.println("\t圆面积: " + area);
return area;
}
@Override
public double perimeter() {
double perimeter = Math.PI * 2 * radius;
System.out.println("\t圆周长: " + perimeter);
return perimeter;
}
public Circle(double radius) {
this.radius = radius;
System.out.println("圆半径为: " + radius);
}
}
/**
* 正五边形
*/
class Pentagon implements Shape {
private double length;
@Override
public double area() {
double area = 5 * Math.pow(length, 2) * Math.tan(Math.toRadians(54)) / 4;
System.out.println("\t五边形面积: " + area);
return 0;
}
@Override
public double perimeter() {
double perimeter = 5 * length;
System.out.println("\t五边形周长: " + perimeter);
return perimeter;
}
public Pentagon(double length) {
this.length = length;
System.out.println("正五边形边长为: " + length);
}
}
关于java怎么写一个作业和怎么写的作业的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。