java打印菱形思路[通俗易懂]

java打印菱形思路[通俗易懂]总共2个大的for循环  里边有小的对吧第一个大的for是打印菱形的上半部分for(i=1;i  { 这个小的for是打印每一行前边的空格   for(j=1;j   System.out.print(“”); 这个是打印星星的   for(j=1;j   System.out.print(“*”); 这个是打印完一行的换行  S

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用
总共2个大的for循环   里边有小的 对吧

第一个大的for是打印菱形的上半部分

for(i=1;i<=4;i++)

   {

  这个小的for是打印每一行前边的空格

    for(j=1;j<=4-i;j++)

    System.out.print(” “);

 这个是打印星星的

    for(j=1;j<=2*i-1;j++)

    System.out.print(“*”);

  这个是打印完一行的换行

   System.out.println(“”);

       }

下边的是一样的  只不过每一行的空格和星星数   和上边是翻过来的

    for(i=1;i<=3;i++)

    {

     for(j=1;j<=i;j++)

    System.out.print(” “);

    for(j=1;j<=7-2*i;j++)

    System.out.print(“*”);

    System.out.println(“”);

         }

==============================

import java.util.Scanner;

public class Print{

 /**

  * @param args

  */

 public static void main(String[] args) {

  Scanner sin = new Scanner(System.in);

  System.out.println(“请输入菱形的最多#数:”);

  int l = sin.nextInt();

  if(l%2==0) {

   System.out.println(“由于输入的是个偶数,现在已+1转换成奇数!”);

   l=l+1;

  }

  for(int i=1;i<=l;i++) {

   if(i%2==1) {

    for(int j=1;j<=(l-i)/2;j++) {

     System.out.print(” “);

    }

    for(int k=1;k<=i;k++) {

     System.out.print(“#”);

    }

   }

   else {

    System.out.println();

   }

  }

  System.out.println();

  for(int i=l;i>=1;i–) {

   if(i%2==1) {

    for(int j=1;j<=(l-i)/2;j++) {

     System.out.print(” “);

    }

    for(int k=1;k<=i;k++) {

     System.out.print(“#”);

    }

   }

   else {

    System.out.println();

   }

  }

 }

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187871.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号