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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java学习之servlet篇

    Java学习之servlet篇0x00前言这里就后面正式步入到javaEE的阶段了,记录一下学习内容。0x01Java中间件在Java里面常用的几个中间件在这里列出来一下:*webSp

    2021年12月12日
    46
  • accessor和mutator的区别_java concat方法

    accessor和mutator的区别_java concat方法实现数据封装的一种方法是使用accessors和Mutators。accessors和Mutators的作用是返回和设置对象状态的值。让我们学习如何用Java编写accessors和Mutators。例如,我们将使用一个Person类,它的状态和构造函数已经定义:accessor方法accessors方法用于返回私有字段的值。它遵循一种命名方案,将“get”前缀放在方法名称的开头。例如,让…

    2022年9月13日
    3
  • vscode的使用

    vscode的使用一、基本使用1、生成Html模板先把右下角换成然后在空白页面 输入 ! 按下Tab即可。2、vscoe自动保存自动保存简直不要太爽 File–> Auto Save 即可。 可以在下面修改秒数保存。3、颜色主题以及字体或者直接快捷键 ctrl+k按完直接ctrl+t即可。上下选择合适主题。修改字体大小即可。4、修改删除快捷键…

    2022年6月13日
    53
  • 十大经典排序算法-快速排序算法详解

    十大经典排序算法-快速排序算法详解一、什么是快速排序1.概念快速排序(QuickSort)是从冒泡排序算法演变而来的,实际上是在冒泡排序基础上的递归分治法。快速排序在每一轮挑选一个基准元素,并让其他比它大的元素移动到数列一边,比它小的元素移动到数列的另一边,从而把数列拆解成了两个部分2.算法原理这是一个无序数列:4、5、8、1、7、2、6、3,我们要将它按从小到大排序。按照快速排序的思想,我们先选择一个基准元素,进行排序我们选取4为我们的基准元素,并设置基准元素的位置为index,设置两个指针left和right,分别指向最左

    2022年7月26日
    8
  • Lucene教程具体解释

    Lucene教程具体解释

    2021年12月6日
    38
  • 焦点科技怎么老是招人_选错对焦点,错失好照片,你了解相机的对焦吗?

    焦点科技怎么老是招人_选错对焦点,错失好照片,你了解相机的对焦吗?对焦一直是衡量相机的性能的重要参数,在很长的一段时间里,我们因为相机的对焦系统不够强大,而习惯的单点手动设置对焦。而近几年微单相机的对焦快速发展,眼部自动对焦已经比较成熟,而我们的习惯也应该发生改变……选错对焦点,错失好照片多好的构图,妹子笑的多甜,然而就是因为焦点没有对准,成功的变成一张废片。很多人和我抱怨过,什么镜头跑焦,机身跑焦,可是你们有没有从自身找过原因,当真找到正确的焦点,准确合…

    2022年6月6日
    330

发表回复

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

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