Java绘制如果x=location执行此操作,否则执行此操作

Java绘制如果x=location执行此操作,否则执行此操作,java,awt,Java,Awt,我在计算机科学AP,我不明白为什么这不起作用 public static void moon(Graphics g) { for(int k = 0; k < 550; k+=2) { if (k == 550) { g.setColor(Color.blue); g.fillOval(k,50,50,50); for(long delay = 1; delay<10000000

我在计算机科学AP,我不明白为什么这不起作用

public static void moon(Graphics g) {
    for(int k = 0; k < 550; k+=2) {
        if (k == 550) {     
            g.setColor(Color.blue);
            g.fillOval(k,50,50,50);
            for(long delay = 1; delay<10000000; delay++);   
            g.setColor(Color.white);
            g.fillOval(k,50,50,50); 
            k = 0;
        } else {
            g.setColor(Color.black);
            g.fillOval(k,50,50,50);
            for(long delay = 1; delay<10000000; delay++);   
            g.setColor(Color.white);
            g.fillOval(k,50,50,50); 
        }
    }
}
publicstaticvoidmoon(图g){
对于(int k=0;k<550;k+=2){
如果(k==550){
g、 setColor(Color.blue);
g、 圆形(k,50,50,50);

for(long delay=1;delay您将始终输入else路径,因为for循环计数从0到549,所以k永远不会等于550。

您的代码永远不会达到k=550。
for
循环中的条件是
k<550
。将其设为
k
for(int k=0;k<550;k+=2)
将循环,但k将不会进入值为550的循环,因此将根本不执行if语句

用这个

for(int k = 0; k <= 550; k+=2)

for(int k=0;k
k
永远不会是550,因为您的表达式是
k<550


或者将其更改为
k,我也认为python应该是正确的,因此人们必须进行适当的缩进。自动缩进按钮将是一个更好的主意…oooops,而不是python:)为了您和我们的利益,请以一致和逻辑的方式缩进代码块。更有意义的属性名称也不会有任何影响。
(long delay=1;delay此选项起作用,但不会转到蓝色选项它仍显示相同的黑色选项。此选项起作用,但不会转到蓝色选项它仍显示相同的黑色选项。此选项起作用,但不会转到蓝色选项它仍显示相同的黑色选项。
for(int k = 0; k <= 550; k+=2)