//打印正方形 class MyPrintSquare extend hello { @Override public void show() { for(int i=0;i<=5;++i){ for(int j=1;j<=5;++j){ if(j==1 && j==4) Systemout.print('*'); if(i==0 && i==4) System.out.print('*'); else Sytem.out.print(' '); } } } }
时间: 2024-02-14 22:08:50 浏览: 71
Python序列中list列表的+、+= 和 extend 的区别
你的代码有一些语法错误和逻辑问题,例如:
- `hello` 类未定义,应该是 `extends` 关键字后面的类名。
- `Systemout.print('*')` 应该是 `System.out.print('*')`,即 `System.out` 后面应该有一个点号。
- `if(j==1 && j==4)` 的条件永远不成立,因为 `j` 不可能既等于 1 又等于 4。
- `if(i==0 && i==4)` 的条件同样永远不成立,因为 `i` 不可能既等于 0 又等于 4。
- 最后的 `else` 分支缺少一个点号。
下面是我对你的代码进行了修正:
```java
class MyPrintSquare extends SomeClass {
@Override
public void show() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 0 || j == 4 || i == 0 || i == 4) {
System.out.print('*');
} else {
System.out.print(' ');
}
}
System.out.println();
}
}
}
```
这里我假设 `SomeClass` 是你想要继承的父类,你需要将其替换为实际的类名。我对内层循环的条件进行了修改,使用了或运算符来判断当前位置是否在正方形的边缘。输出结果为:
```
*****
* *
* *
* *
*****
```
阅读全文