用Java定义一个类 Shape,在类中包含私有的成员变量:lieshu、hangshu,列数和行数,并通过提供的方法:rectangle(),来输出一个由星号组成的矩形。最后在测试类中创建对象对构造方法进行调用。
时间: 2024-11-09 20:23:35 浏览: 13
当然,我们可以定义一个名为`Shape`的Java类,专门用于表示形状,其中包含列数(lieshu)和行数(hangshu)作为私有成员变量。这里我们只关注矩形部分,所以会有一个`rectangle()`方法来生成和打印矩形。下面是具体的实现:
```java
// Shape 类定义
public class Shape {
// 私有成员变量
private int lieshu;
private int hangshu;
// 构造方法,接收列数和行数作为参数
public Shape(int lieshu, int hangshu) {
this.lieshu = lieshu;
this.hangshu = hangshu;
}
// rectangle() 方法,生成并打印矩形
public void rectangle() {
for (int i = 0; i < hangshu; i++) {
for (int j = 0; j < lieshu; j++) {
System.out.print("* ");
}
System.out.println(); // 换行
}
}
}
// 测试类 Test,创建并实例化 Shape 对象
public class Test {
public static void main(String[] args) {
// 创建 Shape 实例,设置列数和行数
Shape shape = new Shape(5, 7); // 示例:5 列,7 行
// 调用 rectangle() 方法生成并打印矩形
shape.rectangle();
}
}
```
在上面的代码中,`Test`类的`main`方法中创建了一个`Shape`对象,并通过构造函数传入了列数和行数,然后调用`rectangle()`方法来打印出对应的矩形。
阅读全文