JAVA技术及其应用实验一(类和对象)

  • Post author:
  • Post category:java


2018年4月12日作业,一共9道题。



题目1

1.编写Java程序在屏幕上打印用星号组成的等腰三角形。编写Java程序在屏幕上打印用星号组成的等腰三角形。


代码:

public class Triangle {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        //输入的星星的行数
        int line = 0;

        while (true){
            System.out.println("请输入等腰三角形星星的行数(输入0退出):");
            line = in.nextInt();
            if(line < 1){
                break;
            }
            for(int i=1;i<=line;i++) {
                //先输出空格,空格的个数是总行数-当前行数
                for(int j=line;j>=i;j--) {
                    System.out.print(" ");
                }
                //再输出星星,星星的个数是1 到 当前行数*2-1
                for(int j=1;j<=2*i-1;j++){
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }
}


【实验结果】


在这里插入图片描述



题目2

2.编写Java程序打印个人信息,个人信息格式如下所示: 学号:JT2011023 姓名:张三 性别:男 身高:168cm 体重:54.3kg

代码:

public class Information {
    String number;
    String name;
    String sex;
    int height;
    float weight;
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //JT2011023 张三 男 168 54.3
        New people = new New();
        Scanner in = new Scanner(System.in);
        System.out.println("请按格式输入学号、姓名、性别、身高、体重:");
        String temp = in.nextLine();
        String[] result = temp.split(" ");
        people.number = result[0];
        people.name= result[1];
        people.sex = result[2];
        people.height = Integer.parseInt(result[3]);
        people.weight = Float.parseFloat(result[4]);
        System.out.println("学号:"+people.number);
        System.out.println("姓名:"+people.name);
        System.out.println("性别:"+people.sex);
        System.out.println("身高:"+people.height+"cm");
        System.out.println("体重:"+people.weight+"kg");
    }
}


【实验结果】


在这里插入图片描述



题目3

第三题3. class Rect {
   double width; //矩形的宽
   double height; //矩形的高
   double getArea() {//计算面积的方法
	   double area=width*height;
      return area;
   }
}
模仿Rect类,写一个圆锥类,提供打印体积的方法,在Test类的main()方法中打印某个圆锥对象的体积。
要求:写两个类CircularTest,分别保存为2Java源文件


Circular.java


public class Circular{


double radius;

double height;

double getArea(){


double area = 3.14

radius

radius*height;

return area;

}

}


Test.java


public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub
	Circular circular = new Circular();
	circular.radius = 1;
	circular.height = 3;
	System.out.println("所求圆锤的体积为"+circular.getArea());
}

}


【实验结果】


在这里插入图片描述



题目4

第四题4.定义一个三角形类Triangle 属性:三边 方法: 判断是否为三角形,返回真假。 定义一个测试类Test

主方法:提供一个三角形对象,赋值三边,判断是否构成三角形。 要求:写两个类Triangle和Test,保存为1个Java源文件中。

class Triangle{
    int x;
    int y;
    int z;
    boolean judgement(){
        boolean flag = false;
        if(x+y>z||x+z>y||y+z>x){
            flag = true;
        }
        return flag;
    }
}

public class Test {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Triangle triangle = new Triangle();
        triangle.x = 4;
        triangle.y = 5;
        triangle.z = 6;
        System.out.println("所测试的三条边是否构成三角形的判断结果为:"+triangle.judgement());
    }
}


【实验结果】


在这里插入图片描述



题目5

5.从键盘输入两个浮点数,输出他们的四则运算结果。

import java.util.Scanner;

public class Arithmetic {
	Scanner in = new Scanner(System.in);
	double x = in.nextDouble();
	double y = in.nextDouble();
	
	double addtion(){
		double result = x + y;
		return result;
	}
	
	double subtraction(){
		double result = x- y;
		return result;
	}
	
	double multiplication(){
		double result = x * y;
		return result;
	}
	
	double divsion(){
		double result = x / y ;
		return result;
		
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Arithmetic arithmetic = new Arithmetic();
		arithmetic.addtion();
		arithmetic.subtraction();
		arithmetic.multiplication();
		System.out.println("加法的结果为:"+arithmetic.addtion());
		System.out.println("减法的结果为:"+arithmetic.subtraction());
		System.out.println("乘法的结果为:"+arithmetic.multiplication());
		System.out.println("除法的结果为:"+arithmetic.divsion());
	}
}


【实验结果】


在这里插入图片描述



题目6

6.从键盘输入圆柱体的底面半径和高,求该圆柱体的表面积和体积。(圆柱体抽象成类)

import java.util.Scanner;

public class Cylinder {
	Scanner in = new Scanner(System.in);
	double radius = in.nextDouble();
	double height = in.nextDouble();
	
	double area(){
		double result = 2*3.14*radius*radius+2*radius*3.14*height;
		return result;
	}
	
	double volume(){
		double result = 3.14*radius*radius*height;
		return result;
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Cylinder cylinder = new Cylinder();
		System.out.println("表面积为:"+cylinder.area());
		System.out.println("体积为:"+cylinder.volume());
	}
}


【实验结果】


在这里插入图片描述



题目7

7.水仙花数(一个3位数)是指其个位、十位、百位3个数的立方和等于这个数本身,求所有水仙花数。

public class Number {
	void begin(){
		int x,y,z;
		for(int i=100;i<1000;i++){
			x=i/100;
			y=i/10-x*10;
			z=i-x*100-y*10;
			if(i== x*x*x+y*y*y+z*z*z){
				System.out.println("输出的水仙花数有:"+i);
			}
		}
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Number number = new Number();
		number.begin();
	}
}


【实验结果】


在这里插入图片描述



题目8

8.编写程序输出Fibonacci数列的前20项。

public class Fibonacci {
	int f1 =1,f2 = 1;
	int f3,i;
	void begin(){
		System.out.print("输出Fibonacci数列的前二十项为:");
		System.out.printf("%-12d",f1);
		System.out.printf("%-12d",f2);
		for(i=3;i<=20;i++){
			f3 = f1+ f2;
			f1 = f2;
			f2 = f3;
			System.out.printf("%-12d",f3);
		}
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Fibonacci fibonacci = new Fibonacci();
		fibonacci.begin();
	}

}


【实验结果】


在这里插入图片描述



题目9

9.打印九九乘法表,格式如下:

在这里插入图片描述

public class Multiplication {
	int i;
	int j;
	
	void begin(){
		for(i= 1;i<10;i++){
			for(j = 1;j<=i;j++){
				int result = i*j;
				System.out.print(i+"*"+j+"="+result+" ");
			}
			System.out.println();
		}
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Multiplication multication = new Multiplication();
		multication.begin();
	}
}


【实验结果】


在这里插入图片描述



版权声明:本文为Onlyone_1314原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。