如何用JAVA输出如下的星星?

输入一个正奇数,可以输出如下图规律的星星... 输入一个正奇数,可以输出如下图规律的星星 展开
 我来答
紫薇参星
科技发烧友

2015-05-25 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3549万
展开全部

按照你的要求编写的Java程序如下:

import java.util.Scanner;

public class Test8 {

 public static void main(String[] args) {

  Scanner sc=new Scanner(System.in);

  System.out.println("请输入一个正奇数:");

  final int N=sc.nextInt();

  for(int m=1;m<=2*N;m+=2){

   for (int i = 1; i <=2*N; i+=2) {

    for(int k=1;k<=Math.abs(N-m);k+=2){

     for (int j = 1; j <= Math.abs(N-i); j+=2) {

      System.out.print(" ");

     }

     for (int j = 1; j <=N- Math.abs(i-N); j++) {

      System.out.print(" ");

     }

     for (int j = 1; j <= Math.abs(N-i); j+=2) {

      System.out.print(" ");

     }

    }

    for(int k=1;k<=N- Math.abs(m-N);k++){

     for (int j = 1; j <= Math.abs(N-i); j+=2) {

      System.out.print(" ");

     }

     for (int j = 1; j <=N- Math.abs(i-N); j++) {

      System.out.print("*");

     }

     for (int j = 1; j <= Math.abs(N-i); j+=2) {

      System.out.print(" ");

     }

    }

    System.out.println();

   }

  }

 }

}

运行结果:

请输入一个正奇数:
3
    *
   ***
    *
 *  *  *
*********
 *  *  *
    *
   ***
    *

dl96200
2015-05-25 · TA获得超过498个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:150万
展开全部
这应该是个递归程序,基本不难,作为java基础练习非常好,慢慢研究下吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
这该结束的谎言
2015-05-25
知道答主
回答量:1
采纳率:0%
帮助的人:1238
展开全部
用输入法,打星星
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式