java - 递归函数打印方形图案有什么新想法吗?
问题描述
我有一个问题,我需要做一个递归函数来获取 int 并做一个正方形的星形图案,就像我在函数中插入 4 它会给我一样:
****
****
****
****
所以我做了这个递归,我想把我的想法缩小到一个函数中,你有什么建议来改进我的设计,谢谢。
static int count = 0;
public static void rect(int num){
if(count<=0)
return;
if(count !=0 && num>0){
for(int i =0; i<num;i++){
System.out.print('*');
}
System.out.println();
count--;
rect(num);
}
}
public static void SetCount(int num){
count = num;
rect(num);
}
public static void main(String[] args) {
int i = 6;
SetCount(i);
}
解决方案
您可以消除该SetCount
方法和第二次if
检查,这样也可以:
static int count = 0;
public static void rect(int num) {
if (count <= 0)
return;
for (int i = 0; i < num; i++) {
System.out.print('*');
}
System.out.println();
count--;
rect(num);
}
public static void main(String[] args) {
count = 4;
rect(count);
}
推荐阅读
- azure - 如何使用 Azure 存储 Blob 从 Blob 获取容器名称列表?
- reactjs - 已成功提交有关 React 的警报
- html - 在 AMP 中点击按钮时显示和隐藏图像
- ios - UITableViewCell 内的 UICollectionView 的 Obj-C- 数据源?
- kotlin - Kapt:如何阅读注释(及其参数)
- html - 为什么 XPathleading-sibling::*[3] 有效,而leading-sibling::div[3] 无效?
- mongodb - Express Router .delete 返回 404 Not Found?
- sql - 如何在 Amazon Redshift 中正确使用横向列别名引用?
- java - 在调用 @PreUpdate 之前 JPA 刷新到数据库
- html - 表格作为列表项 - 项目符号的位置