查看所有50道基础算法题请看:
Java的50道基础算法题
打印出如下图案(菱形)
*
***
******
**********
******
***
*
package Demo19Print_Rhombus;
public class Print_Rhombus {
/**
* 打印出如下图案(菱形)
* *
* ***
* ******
* ********
* ******
* ***
* *
*/
/*
分析:这个其实就是个格式化打印的题目,分为上半部分和下半部分,上半部分从上往下两边的空格越来越少,符号越来越多
下半部分反之,可以用一个for循环来打印。先定义两个字符串,一个装符号,一个装空格,循环打印的时候,从中截取即可。
*/
public static void main(String[] args) {
// 定义一个字符串,装组成菱形的符号,长度为菱形最中间的符号个数
String str1 = "*********";
// 定义一个字符串,装空格,长度为比前面的长就行
String str2 = " ";
//遍历1-9,因为我把这个菱形的腰部定义的是9个“*”
for (int i = 0; i < 9; i++) {
// 上半部分
if(i<=4){
System.out.println(str2.substring(0,4-i)+str1.substring(8-2*i));
// 下半部分
}else{
System.out.println(str2.substring(0,i-4)+str1.substring(2*i-8));
}
}
}
}