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();

   }

  }

 }

}

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

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

(0)
上一篇 2026年4月18日 上午11:22
下一篇 2026年4月18日 上午11:28


相关推荐

  • 基于fpga的256M SDRAM控制器 【内含256m sdram仿真模型】

    基于fpga的256m的SDRAM控制器2018/7/26受教于邓堪文老师,开始真真学习控制sdram由于自己买的sdram模块是256的,原来老师的是128,所以边学边改,不知道最后好不好使,但是我有信心一.sdram的初始化sdram介绍啥的就不用了,上来就是干,简单粗暴。1.下面是引脚说明,看不懂自己可以用百度翻译,需要注意的是红框内的地址引脚和行列地址是复…

    2022年4月13日
    152
  • 数据行者:OpenClaw完全使用手册 2026

    数据行者:OpenClaw完全使用手册 2026

    2026年3月13日
    2
  • FLP不可能原理(转)

    FLP不可能原理(转)1 FLPimpossibi 背景 FLPImpossibi FLP 不可能性 是分布式领域中一个非常著名的结果 该结果在专业领域被称为 定理 其地位之高可见一斑 该定理的论文是由 Fischer LynchandPatt 三位作者于 1985 年发表 之后该论文毫无疑问得获得了 Dijkstra 奖 顺便要提一句的是 Lynch 是一位非常著名的分布式领域的女性科学家

    2026年3月18日
    2
  • 制作ttylinux实例

    制作ttylinux实例1 一个作为宿主机的 Linux 本文使用的是 RedhatEnterp 4 2 在宿主机上提供一块额外的硬盘作为新系统的存储盘 为了降低复杂度 这里添加使用一块 IDE 接口的新硬盘 3 Linux 内核源码 busybox 源码 本文使用的是目前最新版的 linux 2 6 34 1 和 busybox 1 16 1 说明 本文是一个 stepbystep 的

    2026年3月18日
    2
  • OpenClaw 安裝教學:5 分鐘讓 AI 助理跑起來

    OpenClaw 安裝教學:5 分鐘讓 AI 助理跑起來

    2026年3月15日
    2
  • 深度解析xxl-rpc之RPC原理

    深度解析xxl-rpc之RPC原理一.什么是RPC?RPC(remoteprocesscall),中文是远程过程调用的意思。怎么理解这个远程过程调用呢?可以这样理解,可以与本地的过程调用对比下,本地过程调用,也就是调用函数或者是调用方法,比如说,在单体架构中,我们要根据用户的id获取订单信息,我们就需要找到订单service,调用getOrderInfoById(Stringid)这个方法,这个调用动作这就是本地过程调…

    2025年6月19日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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