「java怎么写一个作业」怎么写的作业

博主:adminadmin 2023-01-09 08:39:07 556

今天给各位分享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怎么写一个作业和怎么写的作业的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。