for循环输出空心菱形的形状【java】
2017-08-21 21:44
423 查看
使用for循环语句输出以下“空心菱形”效果:
*
* *
* *
* *
* *
* *
* *
* *
*建议优先参考笔者的另一篇文章:《for循环输出菱形的形状【java】》
代码:
/*
*
* *
* *
* *
* *
* *
* *
* *
*
分析:
上图形似于实心菱形
*
***
*****
*******
*********
*******
*****
***
*
在菱形图案基础之上,将每行的第一颗和最后一颗星星输出,其他星星使用空格输出即可。
*/
public class StarTree
{
public static void main(String[] args){
int layer = 5;
// 一、上层(显示 layer 行)
for(int i=1;i<=layer;i++){
// 1、获取空格需要显示数量
int spaceNum = layer-i;
for(int j=1;j<=spaceNum;j++){ // 需要打印空格的数量
System.out.print(" ");
}
// 2、获取星星需要显示的数量
int starNum = 2*i-1;
for(int j=1;j<=starNum;j++){ // 需要每行打印的数量
if(j==1||j==starNum){ // 每行第一颗和最后一颗星星打印
System.out.print("*");
}else{ // 每行非第一颗和非最后一颗星星打印成空格
System.out.print(" ");
}
}
// 3、换行
System.out.println();
}
// 二、下层
for(int i=(layer-1);i>=1;i--){
int sapceNum = layer-i; // 获取到每行显示空格的数量与行数i之间的关系
for(int j=1;j<=sapceNum;j++){
System.out.print(" ");
}
int starNum = 2*i-1; // 获取到每行显示星星的数量与行数i之间的关系
for(i
4000
nt j=1;j<=starNum;j++){
if(j==1||j==starNum){ // 每行第一颗和最后一颗星星打印
System.out.print("*");
}else{ // 每行非第一颗和非最后一颗星星打印成空格
System.out.print(" ");
}
}
System.out.println();
}
}
}
代码结果显示:
*
* *
* *
* *
* *
* *
* *
* *
*建议优先参考笔者的另一篇文章:《for循环输出菱形的形状【java】》
代码:
/*
*
* *
* *
* *
* *
* *
* *
* *
*
分析:
上图形似于实心菱形
*
***
*****
*******
*********
*******
*****
***
*
在菱形图案基础之上,将每行的第一颗和最后一颗星星输出,其他星星使用空格输出即可。
*/
public class StarTree
{
public static void main(String[] args){
int layer = 5;
// 一、上层(显示 layer 行)
for(int i=1;i<=layer;i++){
// 1、获取空格需要显示数量
int spaceNum = layer-i;
for(int j=1;j<=spaceNum;j++){ // 需要打印空格的数量
System.out.print(" ");
}
// 2、获取星星需要显示的数量
int starNum = 2*i-1;
for(int j=1;j<=starNum;j++){ // 需要每行打印的数量
if(j==1||j==starNum){ // 每行第一颗和最后一颗星星打印
System.out.print("*");
}else{ // 每行非第一颗和非最后一颗星星打印成空格
System.out.print(" ");
}
}
// 3、换行
System.out.println();
}
// 二、下层
for(int i=(layer-1);i>=1;i--){
int sapceNum = layer-i; // 获取到每行显示空格的数量与行数i之间的关系
for(int j=1;j<=sapceNum;j++){
System.out.print(" ");
}
int starNum = 2*i-1; // 获取到每行显示星星的数量与行数i之间的关系
for(i
4000
nt j=1;j<=starNum;j++){
if(j==1||j==starNum){ // 每行第一颗和最后一颗星星打印
System.out.print("*");
}else{ // 每行非第一颗和非最后一颗星星打印成空格
System.out.print(" ");
}
}
System.out.println();
}
}
}
代码结果显示:
相关文章推荐
- Java基础应用之循环控制(for循环输出空心的菱形)
- Java利用for循环输出空心菱形的实例代码
- 使用for循环经典案例输出空心的菱形 in Java
- 09-使用for循环输出空心菱形(循环)
- java 循环问题 大全 求2~100a之内的素数。求水仙花数:(1~1000)。有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。打印空心菱形
- for循环输出漏斗的形状【java】
- 09-使用for循环输出空心菱形(循环)
- for循环输出树木的形状【java】
- 用JAVA 的for循环输出 菱形
- Javafor循环输出菱形
- Java只用一套嵌套for循环输出菱形
- C语言输出菱形for循环
- for循环输出菱形
- java利用for循环输出正三角新解
- java经典练习题:for+if...else 循环输出金字塔,乘法口诀表,长方形等--初学者入
- java用一个for循环输出99乘法表
- 运用循环输出一个空心的菱形
- java利用循环打印空心菱形
- Java循环输出一个菱形与阶乘倒数
- Java输出空心菱形