java - 我正在尝试制作一个模式(java中的三角形)
问题描述
我正在尝试在java中制作这种模式:
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
这是我写的代码:
package practise;
import java.util.Scanner;
public class PatternsUsingLoop {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int j=1;j<=n;j++) {
for(int k=n;k>=1;k--) {
System.out.print("* ");
}
System.out.println();
}
}
}
请告诉我错误
解决方案
有很多方法可以解决这个问题。最简单的修复之一是用以下内容替换内部循环:
for (int k = (n - j) + 1; k >= 1; k--)
由于要在第一行打印 s 的n
数量,在第二行中打印 s 的数量等等,因此必须将值初始化为when is ,when is等等。*
n - 1
*
k
n
j
1
n - 1
j
2
执行此要求的其他一些方法如下:
一个。
for (int j = n; j >= 1; j--) {
for (int k = j; k >= 1; k--) {
System.out.print("* ");
}
System.out.println();
}
B.
for (int j = n; j >= 1; j--) {
for (int k = 1; k <= j; k++) {
System.out.print("* ");
}
System.out.println();
}
...还有很多
推荐阅读
- javascript - 根据本地存储项更改本地化目录
- rust - 在 Rust 中子类化 gtk::Container 时处理子级
- php - 如何在存储方法laravel控制器中爆炸选择选项ID和名称
- wso2 - 如何在不使用补丁/组的情况下使用 WSO2 SCIM REST API 更新单个用户的组,因为当用户计数很高时会导致超时?
- java - Android Java回收视图滚动:它会重新下载图像吗?
- java - 如何以正确的方式在 java Eclipse 中使用匿名类?
- graphql - 上传文件时从 graphql 获得臭名昭著的 400 错误,调试显示在 graphql-upload 中填充的数据
- python - Flask jsonify 返回字节和字符串而不是 json 对象
- python - Python panda PdfPages 从不同的迭代导出到单个 PDF
- arrays - 搜索点数组的更好算法?