java用for循环递减星号
时间: 2024-10-31 17:08:26 浏览: 14
在Java中,你可以使用for循环和字符串连接的方式来创建一个递减的星号序列。以下是一个示例,展示如何打印从5到0的星号:
```java
public class Main {
public static void main(String[] args) {
for (int i = 5; i >= 0; i--) { // 使用递减的i值
StringBuilder sb = new StringBuilder(); // 创建StringBuilder用于拼接字符
for (int j = 0; j < i; j++) { // 每次内层循环增加一个星号
sb.append('*'); // 连接到StringBuilder
}
System.out.println(sb.toString()); // 打印当前的星号序列
}
}
}
```
当你运行这个程序,你会看到从5行星*到最后1行单个*的输出。
相关问题
用Java的for循环实现8的阶层
在Java中,你可以使用嵌套的for循环来打印8层的阶乘图案。这里是一个简单的例子:
```java
public class Main {
public static void main(String[] args) {
int layers = 8; // 阶数
for (int i = 0; i < layers; i++) { // 主循环,代表每一层
// 打印空格,使得每个数字对齐
for (int space = layers - i - 1; space > 0; space--) {
System.out.print(" ");
}
// 打印当前层数的星号
for (int star = 2 * i + 1; star > 0; star--) {
System.out.print("*");
}
// 每一层结束后换行
System.out.println();
}
}
}
```
当你运行这个程序,它会打印出一个8层的星号阶乘图形。每一层的星号数量从中心开始递增然后递减,直到形成一个完整的圆环。
java中for循环输出菱形
在Java中,你可以使用嵌套的for循环来打印出菱形图案。这里是一个简单的示例,展示如何输出上半部分和下半部分的菱形:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 菱形的大小,可以根据需要调整
// 上半部分菱形
for (int i = 0; i < n; i++) {
// 空格的数量
int spaces = n - i - 1;
// 菱形的星号字符
int stars = 2 * i + 1;
// 打印空格
System.out.print(" ");
// 打印星号
for (int j = 0; j < stars; j++) {
System.out.print("*");
}
// 换行
System.out.println();
}
// 下半部分菱形,从中心开始向两边递减
for (int i = n - 1; i >= 0; i--) {
// 空格的数量
int spaces = n - i - 1;
// 菱形的星号字符
int stars = 2 * i + 1;
// 打印空格
System.out.print(" ");
// 打印星号
for (int j = 0; j < stars; j++) {
System.out.print("*");
}
// 如果不是第一行,换行
if (i > 0) {
System.out.println();
}
}
}
}
```
阅读全文