用java打印各种三角形,这是二重循环的引用,有外层循环(控制行数)、内层循环(控制每行具体*的个数)。想要打印各种三角形,关键在于准确找出外层与内层的关系。假如外层循环用i表示,内层用j表示,也是说,要找出i与j的关系。注意注意:i就是表示第几行,j表示当前行有几个 * 。

下面就由小编一个一个与大家一起找关系。

1,打印直角三角形

Scanner input=new Scanner(System.in);

System.out.print("请输入直角三角形的行数:");

int num=input.nextInt();

for(int i=1;i<=num;i++){//控制行数

for(int j=1;j<=2*i-1;j++){//控制每行打印*的个数

System.out.print("*");

}

System.out.println();

}

i(行数)j(每行的个数)11

23

35

由上可知,i与j的关系是:j=2*i-1

2,打印倒直角三角形

Scanner input=new Scanner(System.in);

System.out.print("请输入直角三角形的行数:");

int num=input.nextInt();

for(int i=1;i<=num;i++){//控制行数

for(int j=1;j<=num+1-i;j++){//控制每一行*的个数

System.out.print("*");

}

System.out.println();

}

i(行数)j(每行的个数)16

25

34

由上可知,i与j的关系是:j=总行数+1-i

3,打印等边三角形

// 打印行数

Scanner input = new Scanner(System.in);

System.out.print("请输入直角三角形的行数:");

int num = input.nextInt();

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

for (int m = 1; m <= num - i; m++) {// 输出空格

System.out.print(" ");

}

for (int j = 1; j <= 2 * i - 1; j++) {// 打印一行*

System.out.print("*");

}

System.out.println();

}

等边三角形有些特殊,因为它不仅要打印*,还要打印空格,每一行左边的那些空白部分都是打印出的空格,所以,等边三角形要找两个关系表,那就先找空格与外层i的关系,然后再找*与外层i的关系

i(行数)m(每行的空格)15

24

33

由上可知,i与m的关系是:j=总行数-i

i(行数)j(每行的个数)11

23

35

由上可知,i与j的关系是:j=2*i-1

4,打印菱形

Scanner input=new Scanner(System.in);

System.out.print("请输入菱形行数:");

int hang=input.nextInt();

int n=0;

if(hang%2==0){

System.out.println("构不成菱形");

return;

}else{

n=hang/2+1;

//打印上半部分

for(int i=1;i<=n;i++){//外层循环控制行数

for(int j=1;j<=n-i;j++){//打印每行的空格

System.out.print(" ");

}

for(int k=1;k<=2*i-1;k++){//打印每行的*

System.out.print("*");

}

System.out.println();

}

//打印下半部分

for(int i=1;i<=hang-n;i++){//控制行数

for(int j=1;j<=i;j++){//打印空格

System.out.print(" ");

}

for(int k=1;k<=hang-2*i;k++){//打印每一行的*

System.out.print("*");

}

System.out.println();

}

}

打印菱形时,可以分成两部分,上面是一个等边三角形,下面是一个倒等边三角形。上一个例子已经说了等边三角形的关系,这里就不再多说了。

总结:用java打印各种图形,不管是三角形、菱形,还是矩形、梯形等等,其实关键都在于找出外层循环变量与内层循环变量的关系。

标签:各种,Java,int,打印,System,菱形,print,input,out

来源: https://blog.csdn.net/qq_46540738/article/details/112585537

java输出各种图案_Java打印各种小图形,各种三角形、菱形相关推荐

  1. java 输出字符串变量_java打印字符串变量

    运行(看似简单)代码时,我会收到一些奇怪的输出.这是我有的: import java.util.Scanner; public class TestApplication { public stati ...

  2. 用java怎么写三角形图案_Java 打印三角形图案

    以下是打印三角形图案的Java程序- 示例import java.util.*; public class Demo{ public static void main(String[] args){ ...

  3. java打印菱形图案_java打印出菱形图案实例详解

    第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...

  4. java中时间输出的格式_Java 打印日期/时间格式

    Java格式 - Java 打印日期/时间格式 Java 打印日期/时间格式处理日期,时间和日期时间值. Java 打印日期/时间格式可以应用于格式值为long,Long,java.util.Cale ...

  5. java 输出当月日历_java 实现打印当前月份的日历

    实现当前日历的打印,当前日期用*来表示. 关键得出这个月的第一天是星期几. 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示 ...

  6. java不带括号_java – 打印数组,不带括号和逗号

    我以前在学校为我的java课上写了一个Hangman游戏.我现在正在将其移植到Android,并遇到了一些问题.原始的java程序将所有输出写入控制台.现在我必须以某种方式对输出进行调整,使其符合我设 ...

  7. java输出数字格式化_Java™ 教程(格式化数字打印输出)

    格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...

  8. 用Java输出高频词_java进行一篇文章的高频词统计

    一.需求分析: 给定一篇文档,请对其高频词进行统计,并输出高频词top10. 二.解决思路: 对高频词进行统计,主要是对字符串进行分割,并对其出现的频率进行存储和统计.存储字符串频率可用HashMap ...

  9. java体重指数计算器程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

最新文章

  1. SSVEP脑机接口及数据集处理
  2. java_spring_依赖注入(构造器)
  3. Ajax搜索结果页面下方的分页按钮的生成
  4. hibernate状态_Hibernate状态的自然身份证
  5. as cast float server sql_Sql Server中Float格式转换字符串varchar方法(转)
  6. SQL Server含逗号分隔的数据匹配维表
  7. Mybatis懒加载机制
  8. (35)FPGA面试技能提升篇(AD、DA、时钟芯片)
  9. Java运行环境的配置(JDK和JRE)
  10. 排版设计软件QuarkXPress 2022 for mac
  11. 做python自动化得时候怎么添加断言_python接口自动化(二十四)--unittest断言——中(详解)...
  12. 电脑无线网络(WiFi)密码查看(cmd命令控制符)
  13. HTML之meta属性大全
  14. php不使用框架,导出Excel,这里有代码,全解
  15. 用c++编写别踩白块儿小游戏
  16. 笔记本电脑没有声音:HDMI外接显示器连接后电脑无声
  17. xcode6更新证书错误:No matching provisioning profiles found 解决方案
  18. 微信小程序修改标题背景色
  19. 一些常见的处理器如arm,arduino,stm32,51,树莓派的联系和区别,还有各自的长短板?
  20. php下雨效果源码,ps下雨效果制作步骤

热门文章

  1. (Cisco)思科网院所有模块测试题答案整理汇总_计算机网络
  2. dcdc模块降额设计_IGBT门极驱动设计规范
  3. 骨干是折腾出来的 读书笔记1
  4. iBatis与Mybatis的区别对比
  5. GridView分页
  6. 招聘ABAP开发程序员
  7. Unity 获取手机键盘弹出高度
  8. 了解在Flash中的编程工作
  9. 【新版】模拟量输入模块的2、3、4线制的接法图解
  10. cstring 转换成COleDateTime类型