用Java语言编写程序,打印下面的图形。 * ** *** **** ***** ****** *******
时间: 2023-04-02 08:02:57 浏览: 100
以下是Java语言编写程序,打印图形的代码:
public class PrintPattern {
public static void main(String[] args) {
for (int i = 1; i <= 7; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
输出结果为:
*
**
***
****
*****
******
*******
相关问题
使用Java语言编写打印*构成的图形程序。图形包括:三角形(直角、向上的等腰三角形、向下的等腰三角形)、菱形。
在Java中,我们可以使用循环结构和条件判断来创建各种由星号(*)构成的图形。以下是简单的示例:
1. **三角形**:
- **直角三角形**: 可以通过三层for循环来控制行数和字符位置,例如,对于5行的直角三角形:
```java
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
```
- **上(或下)等腰三角形**: 只需要调整外层循环,例如,4行的上等腰三角形:
```java
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4 - i; j++) {
System.out.print(" ");
}
for (int k = 0; k <= i; k++) {
System.out.print("*");
}
System.out.println();
}
```
2. **菱形**:
- 上半部分菱形:
```java
int n = 5;
for (int i = 0; i < n; i++) {
for (int j = Math.max(0, n - i - 1); j < i + 1; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * i + 1; k++) {
System.out.print("*");
}
System.out.println();
}
```
- 下半部分菱形:
同样的,只需从顶部向下打印即可。
本案例要求编写一个程序,可以根据用户要求在控制台打印出不同的图形。例如,用户自定义半径的空心圆形和用户自定义边长的空心正方形。使用Java语言编写
好的,我已经了解您的要求。下面是一个简单的 Java 程序,可以根据用户输入的参数在控制台上打印出空心圆形和空心正方形。
```java
import java.util.Scanner;
public class ShapePrinter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择要打印的图形类型:1.空心圆形 2.空心正方形");
int type = scanner.nextInt();
if (type == 1) {
System.out.println("请输入圆形的半径:");
int radius = scanner.nextInt();
printHollowCircle(radius);
} else if (type == 2) {
System.out.println("请输入正方形的边长:");
int length = scanner.nextInt();
printHollowSquare(length);
} else {
System.out.println("输入有误,请重新运行程序!");
}
}
public static void printHollowCircle(int radius) {
for (int i = 0; i < 2 * radius + 1; i++) {
for (int j = 0; j < 2 * radius + 1; j++) {
int distance = (int) Math.sqrt((i - radius) * (i - radius) + (j - radius) * (j - radius));
if (distance == radius) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
public static void printHollowSquare(int length) {
for (int i = 1; i <= length; i++) {
for (int j = 1; j <= length; j++) {
if (i == 1 || i == length || j == 1 || j == length) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
程序中定义了两个方法 `printHollowCircle` 和 `printHollowSquare`,分别用于打印空心圆形和空心正方形。在主函数中,根据用户输入的参数调用相应的方法并传入用户自定义的参数。
阅读全文