「java项目作业」Java作业
今天给各位分享java项目作业的知识,其中也会对Java作业进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA作业怎么做
- 2、这份Java作业怎么写
- 3、java作业
- 4、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作业
这个要求很明显了,使用class关键字创建类,同时使用集合类ArrayList来创建对象,并添加元素,然后输出,输出可以直接输出集合对象,可以使用forEach循环输出,可以使用迭代器Iterator来输出等,只要注意集合是没有元素类型,所有输出的都是Object类型的数据,下面的例子仅作为参考:
import java.util.*;
//创建一个图书Book类
class Book
{
String s;
public Book(String s){
this.s = s;
}
//重写toString方法,使其输出指定格式的数据
public String toString(){
return "Book[s : " + s + "]";
}
}
//创建一个学生Student类
class Student
{
String s;
public Student(String s){
this.s = s;
}
//重写toString方法,使其输出指定格式的数据
public String toString(){
return "Student[s:" + s + "]";
}
}
//测试类
public class Example1
{
public static void main(String[] args)
{
//创建两个图书对象
Book b1 = new Book("图书类第一个对象");
Book b2 = new Book("图书类第二个对象");
//创建两个学生类对象
Student s1 = new Student("学生类第一个对象");
Student s2 = new Student("学生类第二个对象");
//创建一个ArrayList对象
ArrayList a = new ArrayList();
//调用ArrayList类的add()方法,将上面创建的对象添加进a对象中
a.add(b1);
a.add(b2);
a.add(s1);
a.add(s2);
//通过使用forEach方法输出a对象中的元素,因为ArrayListy是集合类
//集合类中的元素是没有类型,输出的全部都是Object类型
for(Object o : a){
System.out.println(o);
}
//也可以直接输出ArrayList对象中的元素
System.out.println(a);
}
}
java实训作业?
package daan;
import java.util.Scanner;
public class Cylinder {
//成员变量
private double radius;
private double height;
//宏定义pi的取值
public static final double pi=3.14;
public Cylinder(double radius,double height){
this.radius = radius;
this.height = height;
}
public Cylinder() {
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
//计算圆柱底面积
public double floorArea(double radius){
double DArea = 0;
DArea = 2*radius*radius*pi;
return DArea;
}
//计算圆柱体积
public double volume(double radius,double height){
//体积和底面积成员变量
double area = 0;
double tj = 0;
//计算底面积
area = radius*radius*pi;
//计算体积
tj = area*height;
return tj;
}
public double superficialArea(double radius,double height){
/**圆柱表面积等于底面积加上侧面积**/
//侧面积
double ceArea = 2*pi*radius*height;
//底面积
double dArea = 2*radius*radius*pi;
//表面积
double bArea = ceArea+dArea;
return bArea;
}
/**
* 主函数
* @param args
*/
public static void main(String[] args) {
//获取输入对象
Scanner input = new Scanner(System.in);
System.out.println("请输入圆柱体的底面半径和圆柱体的高:");
//输入半径
double radius = input.nextDouble();
//输入高
double height = input.nextDouble();
Cylinder cy = new Cylinder();
//调用方法计算圆柱底面积
double dArea = cy.floorArea(radius);
//调用方法计算体积
double tj = cy.volume(radius, height);
//调用方法计算表面积
double bArea = cy.superficialArea(radius, height);
//输出
System.out.println("圆柱底面积为"+dArea+"圆柱体积为"+tj+"圆柱表面积为"+bArea);
}
}
效果
java项目作业的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java作业、java项目作业的信息别忘了在本站进行查找喔。