Java练习、每日一题、共100题

  Java每日一题:1
  编写一个 Java 程序, 用 if-else 语句判断某年份是否为闰年。

* 经查阅资料:年分为闰年和平年。
* 闰年的判断方法:
*              公历年份是4的倍数,且不是100的倍数,为普通闰年。
*              公历年份是整百数,且必须是400的倍数才是世纪闰年
* 考虑升级:
*              判断闰年且判断是普通闰年还是世纪闰年。
*              若不是闰年,提示为平年。
* 最终功能:
*              获取用户输入年份判断是普通闰年、世纪闰年还是平年。
*              每次查询完成后询问用户是否继续查询,按1继续查询,按任意键推出查询。

package cn.itcast_Java100;

import java.util.Scanner;

public class Java1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Scanner sc2 = new Scanner(System.in);
        while (true) {
            System.out.println("请输入一个年份。");
            int x = sc.nextInt();
            if (x % 4 == 0) {
                if (x % 100 == 0) {
                    System.out.println(x + "年是世纪闰年。");
                } else {
                    System.out.println(x + "年是普通闰年。");
                }
            } else {
                System.out.println(x + "年是平年。");
            }

            System.out.println("按1继续查询,按任意键退出查询。");
            int y = sc2.nextInt();

            if (y != 1) {
                System.out.println("感谢您的使用,已退出本次查询。");
                break;
            }
        }
    }
}

 Java每日一题:2
  编写一个 Java 程序在屏幕上输出 1!+2!+3!+……+10!的和。

 *  编写一个 Java 程序在屏幕上输出 1!+2!+3!+……+10!的和。
 *
 *  考虑改进:
 *           给定任意数字n,计算1-n的所有数字阶乘之和:
 *           例如:用户输入5,则计算5!+4!+3!+2!+1!
 *
 *  阶乘:factorial
 *
 *  功能:
 *           计算任意数字n的1-n的所以阶乘之和。
 *           计算结束后可选择是否继续。
package cn.itcast_Java100;

import java.util.Scanner;

public class Java2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("欢迎使用累计阶乘计算器");

        while (true) {
            System.out.println("请输入一个数字n,用于求1-n的所有数字的阶乘的和。");
            int n = sc.nextInt();
            int sum = 0;
            for (int y = 1; y <= n; y++) {
                sum = factorial.factorialcal(y) + sum;
            }
            System.out.println("1-" + n + "的所有数的阶乘的和为:" + sum);
            System.out.println("计算已结束,继续计算请按1,任意键可退出。");
            int quit = sc.nextInt();
            if (quit != 1) {
                break;
            }
        }
    }
}

class factorial {
    //该方法用于求任意数字n的阶乘。
    public static int factorialcal(int n) {
        int sum = 1;
        for (int i = 1; i <= n; i++) {
            sum *= i;
        }
        return sum;
    }
}

Java每日一题:3

(1) 编写一个圆类 Circle

(2) 编写一个圆柱体类 Cylinder, 它继承于上面的 Circle 类。

* 题目:
*       cicle类拥有:
*           一个成员变量:Radius(私有,浮点型)
*           两个构造方法:无参构造将半径设置为0 带参构造用于半径的初始化
*           三个成员方法:获取圆的面积 周长 输出圆的半径 周长 面积到屏幕
*      
*       cylinder类拥有:
            ①一个成员变量double hight(私有, 浮点型); // 圆柱体的高;
            ②构造方法Cylinder (double r, double h )//创建 Circle 对象时将半径初始化为 r
            ③ 成员方法
                    double getVolume( )
                    //获取圆柱体的体积
                    void showVolume( )
                    //将圆柱体的体积输出到屏幕
                    编写应用程序, 创建类的对象, 分别设置圆的半径、 圆柱体的高, 计算并分别显示圆半径、
                    圆面积、 圆周长, 圆柱体的体积。
*
package cn.itcast_Java100;

public class Java3 {
    public static void main(String[] args) {
        Circle c = new Circle(2.5);
        Cylinder cy = new Cylinder(2.5, 5);
        c.showCircle();
        cy.showCylinder();
    }

}

class Circle {
    private double Radius;

    public Circle() {
        this.Radius = 0.0;
    }

    public Circle(double r) {
        this.Radius = r;
    }

    public double getArea() {
        return Math.PI * Radius * Radius;
    }

    public double getPerimeter() {
        return 2 * Math.PI * Radius;
    }

    public void showCircle() {
        System.out.println("圆的半径为:" + Radius + "。");
        System.out.println("圆的周长为:" + getPerimeter() + "。");
        System.out.println("圆的面积为:" + getArea() + "。");
    }
}

class Cylinder extends Circle {
    private double height;

    public Cylinder(double r, double h) {
        super(r);
        this.height = h;
    }

    public double getVolume() {
        return super.getArea() * height;
    }

    public void showCylinder() {
        System.out.println("圆柱体的体积为" + getVolume() + "。");
    }

}

你可能感兴趣的:(Java练习题,java,开发语言)