菜鸟JAVA之路1

来源:互联网 发布:我过数据安全保护政策 编辑:程序博客网 时间:2024/05/18 00:01
/*

标题:利用JAVA循环语句输出菱形

程序实现目的:输入上等腰三角形行数,后输出倒三角形使程序打印菱形

程序流程:1,让用户输入一个上等腰三角形的行数。2,判断是否是否为满足输出菱形条件的三角形
3,如果满足进行for语句的嵌套循环输出打印上等腰三角形。4,在上等腰三角形形成的基础输出倒等腰三角

程序核心:for语句嵌套的灵活使用

*/

package com.jam.test1;

import java.util.Scanner; //引入util包下的Scanner类

public class Triangle {  //建立一个Triangle类
public static void main(String[] args){  //主函数的入口
System.out.println("请输入三角形行数:");
Scanner input = new Scanner(System.in);  //扫描从控制台输入的字符
int row;
while (true){   
row = input.nextInt();
if(row<=2){
System.out.println("你输入的是无效的三角形行数");
}else if(row%2 == 0){
System.out.println("你输入的是无效的三角形行数");
}else{
System.out.println("输入的三角形行数满足条件");
for(int n = 1;n<=row;n++){    //判断循环的次数,并且管理着程序的逐行输出
for(int k =1;k<=row-n;k++){    //第一行输出的是3个空,第二行2个,第三行3个由此可总结出规律row-n
System.out.print(" ");
}
for(int x = 1;x<=2*n-1;x++){   //输出完空格以后输出*1,3,5...由此得出规律
2*n-1
System.out.print("*");
}
System.out.println();
}
for(int n = row -1;n>=1;n--){     //输出倒三角的for语句嵌套循环,倒三角行数由规律可得输出的行数是row的-1所以用递减的方式控制循环的次数
for(int k =row -n;k>=1;k--){   //输出倒三角的空格倒三角第一行是1个空格,第二行2个,1,2,3....所以row-n控制每行输出多少个空格然后递减
System.out.print(" ");
}
for(int x = 2*n-1;x>=1;x--){    //输出倒三角的*号第一行7个第二行5个依次,....7,5,3,1
System.out.print("*");
}
System.out.println();
}
}
}
 
}

}
输出结果:


0 0