Java经典五道题

1.时钟:

// 定义一个名为Clock的类
class Clock{
    // 定义三个整型变量,分别表示小时、分钟和秒
    int hour,minute,second;
    // 定义一个构造方法,接收三个参数,分别为小时、分钟和秒
    Clock(int hour,int minute,int second){
        // 将传入的参数赋值给对应的变量
        this.hour=hour;
        this.minute=minute;
        this.second=second;
    }
    // 定义一个名为show的方法,用于显示时间
    public void show(){
        // 使用System.out.println()方法输出时间,格式为"小时:分钟:秒"
        System.out.println(hour+":"+minute+":"+second);
    }
}

public class ClockTest {

    public static void main(String[] args) {
        // 创建一个Clock对象,传入小时、分钟和秒的值
        Clock cl=new Clock(8,30,0);
        // 调用show方法显示时间
        cl.show();
        // 创建另一个Clock对象,传入小时、分钟和秒的值
        Clock c2=new Clock(11,45,0);
        // 调用show方法显示时间
        c2.show();
        // 创建第三个Clock对象,传入小时、分钟和秒的值
        Clock c3=new Clock(13,15,17);
        // 调用show方法显示时间
        c3.show();
    }

}


2.乘法口诀表:

public class Mutiple {

    // 主方法,程序的入口点
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        int i,j; // 定义整型变量i和j
        System.out.println("九九乘法表如下"); // 输出提示信息
        for(i=0;i<=9;i++){ // 外层循环,控制行数
            for(j=0;j<=i;j++){ // 内层循环,控制列数
                System.out.print(i+"*"+j+"="+i*j); // 输出乘法表的每一项
                System.out.print("  "); // 输出空格,使输出结果对齐
            }
            System.out.println(); // 换行,开始下一行的输出
        }
    }

}

3.计算梯形面积:

class Ladder{
    double a,b,h,area; // 定义梯形的底边a、顶边b、高h和面积area
    //构造方法
    Ladder(double a,double b,double h){ // 初始化梯形的底边a、顶边b和高h
        this.a=a;
        this.b=b;
        this.h=h;
    }
    double getArea(){ // 计算梯形的面积
        return (a+b)*h/2;
    }
}

class Circle{
    double r,len,area; // 定义圆的半径r、周长len和面积area
    Circle(double r){ // 初始化圆的半径r
        this.r=r;
    }
    double getLength(){ // 计算圆的周长
        return 3.14*2*r;
    }
    double getArea(){ // 计算圆的面积
        return 3.14*r*r;
    }
}

4.构造对象和继承对象方法:

// 定义一个名为Monkey的类
class Monkey{
    // 构造方法,接收一个字符串参数s
    Monkey(String s){
        // 空构造方法,不执行任何操作
    	 System.out.println(s);
    }
    // 定义一个名为speak的方法,用于输出"我是Monkey......!"
    public void speak(){
        System.out.println("我是Monkey......!");
    }
}
// 定义一个名为People的类,继承自Monkey类
class People extends Monkey{
    // 构造方法,调用父类的构造方法并传入"Hello"
    People(){
        super("Hello");
    }
    // 重写父类的speak方法,用于输出"我是PEOPLE......."
    public void speak(){
        System.out.println("我是PEOPLE.......!");
    }
    // 定义一个名为think的方法,用于输出"安静点!认真思考"
    public void think(){
        System.out.println("安静点!认真思考");
    }
}
// 定义一个名为TestMonkey的公共类
public class TestMonkey {

    // 定义主方法,程序的入口
    public static void main(String[] args) {
        // 创建一个Monkey对象m,传入空字符串作为参数
        Monkey m=new Monkey("");
        // 调用m的speak方法,输出"我是Monkey......!"
        m.speak();
        // 创建一个People对象p
        People p=new People();
        // 调用p的speak方法,输出"我是PEOPLE......."
        p.speak();
        // 调用p的think方法,输出"安静点!认真思考"
        p.think();
    }

}

5.计算项目数:

import java.util.Scanner; // 导入Scanner类,用于获取用户输入
public class Testone { // 定义一个名为Testone的公共类

	public static void main(String[] args) { // 定义主方法,程序的入口点
		int a, b = 0, n, sum = 0; // 定义整型变量a、b(初始值为0)、n和sum(初始值为0)
		Scanner s = new Scanner(System.in); // 创建一个Scanner对象,用于获取用户输入
		System.out.println("请输入数字a的值"); // 提示用户输入数字a的值
		a = s.nextInt(); // 从用户输入中读取整数并赋值给变量a
		System.out.println("请输入相加的项数"); // 提示用户输入相加的项数
		n = s.nextInt(); // 从用户输入中读取整数并赋值给变量n
		int i = 0; // 定义整型变量i(初始值为0),用于循环计数
		while (i < n) { // 当i小于n时执行循环体
			b = b + a; // 将变量a的值累加到变量b上
			sum = sum + b; // 将变量b的值累加到变量sum上
			a = a * 10; // 将变量a的值乘以10
			i++; // 将i的值加1
		}
		System.out.println("SUM和为:" + sum); // 输出变量sum的值
	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值