0
我想创建一个钻石形状(由星号组成),但是我似乎无法得到右下腿的右下角?为什么我的代码不正确?在此先感谢初学Java控制循环不产生期望的结果
import java.util.Scanner;
public class Diamond
{
public static void main(String[] args)
{
System.out.println("Enter the size of the diamond and press enter:");
Scanner kb = new Scanner(System.in);
int N = kb.nextInt();
for (int c0 = 1; c0 <= N; c0++) // establishes the number of lines in the diamond
{
for (int c1 = 0; c1 <= N-1-c0; c1++) System.out.print(" "); // establishes the number of spaces before each asterisk
System.out.print("*");
for (int c2 = 3; c2 <= c0*2; c2++) System.out.print(" "); //adds a space between both asterisks. This boolean check repeats for each line
System.out.print("*");
System.out.println();
}
for (int c0 = 1; c0 <= N; c0++) // establishes the number of lines in the diamond
{
for (int c1 = N; c1 >= N+2-c0; c1--) System.out.print(" "); // establishes the number of spaces before each asterisk
System.out.print("*");
for (int c2 = N*2; c2 >= c0+2; c2--) System.out.print(" "); //adds a space between both asterisks. This boolean check repeats for each line
System.out.print("*");
System.out.println();
}
}
}
这个做了TRIC ķ。我还没有学过那些其他的东西,但是你对我现有的代码的修复是有用的 – skellyboy