java打出菱形代码 java编程输出菱形图案( 三 )


for (int j = 1; j = (num - i); j++) {
System.out.print(" ");
}
// 打印*的个数
if (i == 1) {
System.out.print("*");
} else {
System.out.print("*");
// 打印菱形里的空格
for (int j = 1; j = (2 * i - 3); j++) {
System.out.print(" ");
}
System.out.print("*");
}
System.out.println();
}
}
private static void t6(int num) {
// 上半部分
for (int i = 1; i = num; i++) {
for (int j = 1; j = num - i; j++) {
System.out.print(" ");
}
for (int j = 1; j = 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 下半部分
for (int i = 1; i = num - 1; i++) {
for (int j = 1; j = i; j++) {
System.out.print(" ");
}
for (int j = 1; j = 2 * (num - 1 - i) + 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
private static void t5(int num) {
for (int i = num; i0; i--) {
for (int j = 1; j = num - i; j++) {
System.out.print(" ");
}
for (int j = 1; j = 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
回答于 2022-12-14
怎么用java去打印输出一个菱形首先,这个涉及到行和列 , 所以 , 这个肯定是用两个for的嵌套来打印输出 。然后,我们要找出这个的规律 , 因为“磨刀不误砍柴工” , 所以找出规律所在,我们才知道应该怎么去下手 。比如:我们应该把这个分成上下两个部分,上面部分是:
*****
第一行:三个部分;2个空格1个*号2个空格(i=1)
*****第二行:三个部分;1个空格3个*号 1个空格(i=2)
*****第三行:三个部分;0个空格5个*号 0个空格( i=3)
为了更加方便去找规律,我们把这个图形补充完整 , 黑色部分代表着空格,也就是没有显示的部分,而红色部分就是我们的图形的上半部分 。所以我们可以得出的规律是:*号的数量和i的关系为:2*i-1而 , 空格因为左右一样,所以空格为:3-i 。所以上半部分的代码可以这样写:
for(int i =1 ;i=3;i++){
for(int j=1;j=3-i;j++){
System.out.print(" ");//打印左边的空格
}
for(int j=1;j=2*i-1;j++){
System.out.print("*"); //打印*号
}
for(int j=1;j=3-i;j++){
System.out.print(" ");//打印右边空格(也可以省略)
}
System.out.println();//这是每一行打印完就换行
}
那同样的,我们也要在下半部分找出规律来:
*****第一行:三个部分;1个空格3个*号1个空格
(i=1)
*****第一行:三个部分;2个空格
1个*号2个空格(i=2)
所以我们可以得出的规律是:*号的数量和i的关系为:5-2*i
而,空格因为左右一样,所以空格为:i 。所以下半部分的代码可以这样写:
for(int i=1;i=2;i++){
for(int j=1;j=i;j++){
System.out.print(" ");
}
for(int j=1;j=5-2*i;j++){
System.out.print("*");
}
for(int j=1;j=i;j++){
System.out.print(" ");
}
System.out.println();
}
同样的任何只要是这样的菱形 , 我们都可以通过这个规律去打印,只需要把上面的数字替换掉,替换成需要打印的数字就可以了,然后规律大家也可以自己去找 。只要很认真熟练地打印出这个例子,那么for的嵌套使用就可以比较熟练了 。
关于java打出菱形代码和java编程输出菱形图案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读