Java编程实践与解析

1、以下哪个陈述是正确的?a. 从同一个类创建的所有对象必须完全相同。b. 从同一个类创建的所有对象可以彼此不同。c. 对象从用于创建它的类继承属性和行为。d. 类从其子类继承属性和行为。

b、c

2、创建一个程序,计算一笔14000美元的投资,如果第一年增值40%,第二年价值损失1500美元,第三年增值12%,那么这笔投资最终价值是多少。

以下是解决该问题的Java代码示例:

public class InvestmentCalculator {
    public static void main(String[] args) {
        double investment = 14000;
        // 第一年增值40%
        investment = investment * (1 + 0.4);
        // 第二年损失1500美元
        investment = investment - 1500;
        // 第三年增值12%
        investment = investment * (1 + 0.12);
        System.out.println("投资最终价值为: $" + investment);
    }
}

该程序首先设定初始投资为14000美元,然后按照题目要求依次计算每年后的投资价值,最后输出最终的投资价值。

3、编写一个程序,显示两个数字,并使用 / 和 % 运算符显示它们相除后的商和余数。在输出中使用转义字符 \t 分隔商和余数。

以下是一个 Java 程序示例:

public class DivisionExample {
    public static void main(String[] args) {
        int num1 = 31;
        int num2 = 9;
        int result = num1 / num2;
        int remainder = num1 % num2;
        System.out.println("商: " + result + "\t余数: " + remainder);
    }
}

这个程序定义了两个整数 num1 num2 ,然后使用 / 运算符计算商,使用 % 运算符计算余数,最后使用 \t 分隔输出商和余数。

4、修改第1天的VolcanoRobot项目,使其包含构造方法。

可在 VolcanoRobot 类中添加构造方法来初始化实例变量。示例代码如下:

class VolcanoRobot {
    String status;
    int speed;
    int power;
    VolcanoRobot(String in1, int in2, int in3) {
        status = in1;
        speed = in2;
        power = in3;
    }
}

这样就可以使用构造方法创建具有特定属性的对象,如 VolcanoRobot vic = new VolcanoRobot("exploring", 5, 200);

5、创建一个名为FourDPoint的四维点类,该类是java.awt包中Point类的子类。

以下是实现该需求的Java代码示例:

import java.awt.Point;

public class FourDPoint extends Point {
    private int z;
    private int w;

    public FourDPoint(int x, int y, int z, int w) {
        super(x, y);
        this.z = z;
        this.w = w;
    }

    public int getZ() {
        return z;
    }

    public void setZ(int z) {
        this.z = z;
    }

    public int getW() {
        return w;
    }

    public void setW(int w) {
        this.w = w;
    }
}

6、创建一个 ZipCode 类,使用访问控制来确保其 zipCode 实例变量始终是五位数或九位数。

以下是一个满足要求的 Java 代码示例:

class ZipCode {
    private String zipCode;

    public void setZipCode(String zipCode) {
        if (zipCode.matches("\\d{5}") || zipCode.matc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值