Java 在我的for循环中,它似乎忽略了if语句

Java 在我的for循环中,它似乎忽略了if语句,java,if-statement,applet,for-loop,repaint,Java,If Statement,Applet,For Loop,Repaint,我对java非常陌生,我一直在尝试编写一种方法,从一种可配置的颜色到另一种颜色绘制渐变。但是,for循环中的if语句似乎被忽略 我怎样才能解决这个问题?还是我还遗漏了什么 该方法的用途是: Gradient.dvertial(图形、左上角X、左上角Y、大小X、大小Y、起始红色值、起始绿色值、起始蓝色值、结束红色值、结束绿色值、结束蓝色值) EDIT:我找出了真正的问题所在,并解决了它。当它应该是逐渐下降的时候,它却在上升。所以我又添加了几个if语句,这就澄清了问题。不过,调用该方法时使用随机整数

我对java非常陌生,我一直在尝试编写一种方法,从一种可配置的颜色到另一种颜色绘制渐变。但是,for循环中的if语句似乎被忽略

我怎样才能解决这个问题?还是我还遗漏了什么

该方法的用途是:

Gradient.dvertial(图形、左上角X、左上角Y、大小X、大小Y、起始红色值、起始绿色值、起始蓝色值、结束红色值、结束绿色值、结束蓝色值)

EDIT:我找出了真正的问题所在,并解决了它。当它应该是逐渐下降的时候,它却在上升。所以我又添加了几个if语句,这就澄清了问题。不过,调用该方法时使用随机整数确实暴露了另一个问题。有一定的值,它将无法完成绘画,它将只是在中间切断。固定的

如果有人感兴趣,下面是代码的固定部分

if (rrepeat == true)
        {
            //prevents division by zero
            if(rrate!=0)
            {

                //for a rate that must repeat checks
                //whether or not it is time to increment
                check = k%rrate;
                if (check==0)
                {
                    if(ered<sred)
                    {
                        rr--;
                    }
                    if(sred<ered)
                    {
                        rr++;
                    }
                }
                else
                {
                    rr = rr;
                }
            }       
        }
if(rrepeat==true)
{
//防止被零除
如果(rrate!=0)
{
//对于必须重复检查的费率
//是否是增加的时候
检查=k%rrate;
如果(检查==0)
{

如果(您需要覆盖
paint
方法


这里有一个例子:

没有人会阅读你发布的全部代码。编辑它以显示与问题相关的重要部分。你是否重新绘制了画布?当你说它们似乎被忽略时,你实际看到了什么?你要解决的第一个问题是找出错误的位置考虑使用调试器或者使用PrtLn语句来编码代码,这样你就可以知道代码中不同位置的变量的状态,知道什么代码被执行了,什么是不可以。我们可以尝试对我们社区的新成员有一点欢迎吗?