Java:打印图形(菱形、平行四边形、三角形....)

落日映苍穹つ 2023-07-18 02:38 127阅读 0赞

1、打印菱形

package csdn1;

public class java菱形 {
public static void main(String[] args) {
print(8); // 输出 8 行的菱形
}

  1. public static void print(int size) \{
  2. if (size % 2 == 0) \{
  3. size++; // 计算菱形大小
  4. \}
  5. for (int i = 0; i < size / 2 + 1; i++) \{
  6. for (int j = size / 2 + 1; j > i + 1; j--) \{
  7. System.out.print(" "); // 输出左上角位置的空白
  8. \}
  9. for (int j = 0; j < 2 \* i + 1; j++) \{
  10. System.out.print("\*"); // 输出菱形上半部边缘
  11. \}
  12. System.out.println(); // 换行
  13. \}
  14. for (int i = size / 2 + 1; i < size; i++) \{
  15. for (int j = 0; j < i - size / 2; j++) \{
  16. System.out.print(" "); // 输出菱形左下角空白
  17. \}
  18. for (int j = 0; j < 2 \* size - 1 - 2 \* i; j++) \{
  19. System.out.print("\*"); // 输出菱形下半部边缘
  20. \}
  21. System.out.println(); // 换行
  22. \}
  23. \}

}

运行结果:

  1. \*

***
*****
*******
*********
*******
*****
***
*
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70

2、 打印三角形

package csdn1;

public class java三角形 {
public static void main(String[] args){
for(int i=1;i<=5;i++){
for(int j=5; i<=j; j—)
System.out.print(“ “);
for(int j=1; j<=i; j++)
System.out.print(“*“);
for(int j=1; j<i; j++)
System.out.print(“*“);
System.out.println();
}
}
}

运行结果:

  1. \*
  2. \*\*\*

*****
*******
*********
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 1

3、打印平行四边形

package csdn1;

public class java平行四边形 {
public static void main(String[] args) {
//外层循环 每次打出一个*
for (int i = 1; i <=5; i++) {
//填充空格
for (int j = 1; j <= 5 - i; j++) {
System.out.print(“ “);
}
//内层循环 每次打印一个*
for (int k = 1; k <= 5; k++) {
System.out.print(“*“);
}
System.out.println();
}
}
}

运行结果:

  1. \*\*\*\*\*

*****
*****
*****
*****

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 2

4、打印圆形

package csdn1;

public class java圆形 {
public class Circle{
}
public static void main(String[] args) {
circle(5); // 输出半径为5的圆
}

  1. public static void circle(int r) \{
  2. for (int y = 0; y <= 2 \* r; y += 2) \{
  3. int x = (int) Math.round(r - Math.sqrt(2 \* r \* y - y \* y));
  4. int len = 2 \* (r - x);
  5. // 圆左的空白
  6. for (int i = 0; i <= x; i++) \{
  7. System.out.print(' ');
  8. \}
  9. // 左半圆
  10. System.out.print('\*');
  11. // 中间空白
  12. for (int j = 0; j <= len; j++) \{
  13. System.out.print(' ');
  14. \}
  15. // 右半圆
  16. System.out.println('\*');
  17. \}
  18. \}
  19. \}

运行结果:

  1. \* \*

* *
* *
* *
* *
* *

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 3

5、打印矩形

package csdn1;

public class java矩形{
public static void main(String[] args) {
//外层循环 每次输出一行*
for (int i = 1; i <= 5; i++) {
System.out.print(“*“);
//内层循环 每次输出一个*
for (int j = 1; j <= 5; j++) {
System.out.print(“*“);
}
System.out.println();
}
}
}

运行结果:

******
******
******
******
******

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 4

发表评论

表情:
评论列表 (有 0 条评论,127人围观)

还没有评论,来说两句吧...

相关阅读