package com.pratice;
/**
* 打印出实心10*10,空心10*10正方形
* 封装成方法,便于重用。
*/
public class homeWork2{
private int x,y;
public int getX() {
return x;
}
public void setX(int x) {
if(x<0){
this.x = 10;
}
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
if(x<0){
this.y = 10;
}
this.y = y;
}
public static void Cicle(int x,int y) {
if (x != y) {
System.out.println("参数不相等,无法打印正方形,打印出错!!!");
} else {
System.out.println(" ===打印实心正方形===");
for (int i = 1; i <= x; i++) {
for (int j = 1; j <= y; j++) {
System.out.print("*"+"\t");
}
System.out.println();
}
System.out.println(" ===打印空心正方形===");
for (int i = 1; i <= x; i++) {
for (int j = 1; j <= y; j++) {
if (i == 1 || i == x || j == 1 || j == y) {
System.out.print("*"+"\t");
} else System.out.print(" "+"\t");
}
System.out.println();
}
}
}
}
class Text{
public static void main(String[] args) {
homeWork2 C = new homeWork2();
C.Cicle(10,10);
}
}
![](https://profile-avatar.csdnimg.cn/8e8384d644fe4d58b20fee79c0798cc4_m0_58847451.jpg!4)
java封装一个方法的用处是什么?我这样子是封装吗?求解???
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-Fay 2021-06-10 09:03关注
应用到了java三大特性之一的封装,封装有多层意思,一是将变量设置为私有的并且提供公共的set/get方法为其设置和取值,提高变量安全性,二是将一些重复利用的代码抽出用方法定义方便调用,题主两种都用到了!
如有帮助请在我的回答上点击【采纳】,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵