java输出各种图案_Java打印各种小图形,各种三角形、菱形
用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打印各种小图形,各种三角形、菱形相关推荐
- java 输出字符串变量_java打印字符串变量
运行(看似简单)代码时,我会收到一些奇怪的输出.这是我有的: import java.util.Scanner; public class TestApplication { public stati ...
- 用java怎么写三角形图案_Java 打印三角形图案
以下是打印三角形图案的Java程序- 示例import java.util.*; public class Demo{ public static void main(String[] args){ ...
- java打印菱形图案_java打印出菱形图案实例详解
第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...
- java中时间输出的格式_Java 打印日期/时间格式
Java格式 - Java 打印日期/时间格式 Java 打印日期/时间格式处理日期,时间和日期时间值. Java 打印日期/时间格式可以应用于格式值为long,Long,java.util.Cale ...
- java 输出当月日历_java 实现打印当前月份的日历
实现当前日历的打印,当前日期用*来表示. 关键得出这个月的第一天是星期几. 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示 ...
- java不带括号_java – 打印数组,不带括号和逗号
我以前在学校为我的java课上写了一个Hangman游戏.我现在正在将其移植到Android,并遇到了一些问题.原始的java程序将所有输出写入控制台.现在我必须以某种方式对输出进行调整,使其符合我设 ...
- java输出数字格式化_Java™ 教程(格式化数字打印输出)
格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...
- 用Java输出高频词_java进行一篇文章的高频词统计
一.需求分析: 给定一篇文档,请对其高频词进行统计,并输出高频词top10. 二.解决思路: 对高频词进行统计,主要是对字符串进行分割,并对其出现的频率进行存储和统计.存储字符串频率可用HashMap ...
- java体重指数计算器程序_java 学习 ——计算器小程序
简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...
最新文章
- SSVEP脑机接口及数据集处理
- java_spring_依赖注入(构造器)
- Ajax搜索结果页面下方的分页按钮的生成
- hibernate状态_Hibernate状态的自然身份证
- as cast float server sql_Sql Server中Float格式转换字符串varchar方法(转)
- SQL Server含逗号分隔的数据匹配维表
- Mybatis懒加载机制
- (35)FPGA面试技能提升篇(AD、DA、时钟芯片)
- Java运行环境的配置(JDK和JRE)
- 排版设计软件QuarkXPress 2022 for mac
- 做python自动化得时候怎么添加断言_python接口自动化(二十四)--unittest断言——中(详解)...
- 电脑无线网络(WiFi)密码查看(cmd命令控制符)
- HTML之meta属性大全
- php不使用框架,导出Excel,这里有代码,全解
- 用c++编写别踩白块儿小游戏
- 笔记本电脑没有声音:HDMI外接显示器连接后电脑无声
- xcode6更新证书错误:No matching provisioning profiles found 解决方案
- 微信小程序修改标题背景色
- 一些常见的处理器如arm,arduino,stm32,51,树莓派的联系和区别,还有各自的长短板?
- php下雨效果源码,ps下雨效果制作步骤