java打印星图案-习题3.5

本文介绍了一个使用Java编写的星图打印程序,该程序通过循环结构实现特定的星号排列,分为前后两个部分来完成整个星图的绘制。前四行和后三行的打印逻辑有所不同,展示了如何通过嵌套循环控制字符的输出位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此题以书上图案为最终输出结果,没有实现接受用户输入。算法思想如下,大家可以参考,并修改成applet接受用户输入。(提示:参考C语言第二版第六章,循环思想)

application:

import java.io.*;

public class Xiti35
{
 public static void main(String a[])
 {
   for(int i=0;i<4;i++)            //规律是前四行和后三行,以第四行为分行线,看出打印星图的规律
   {
     for(int j=0;j<7/2-i;j++)     //计算空格输出的位置
     {
       System.out.print("  ");
         }
     for(int j=0;j<2*i+1;j++)   //计算星图打印的位置
     {
       System.out.print(" *");    
         }
     System.out.println(" ");
   }
    for(int i=0;i<4;i++)     //后三行
    {
      for(int j=0;j<i+1;j++)
      {
        System.out.print("  ");
      }
      for(int j=0;j<5-2*i;j++)
      {
        System.out.print(" *");  
      }
      System.out.println(" ");
    }
 }
}