问题描述
这个你一看代码就知道,我用的随机代码中的三个变量的顺序不一样,可以说就是我随意写的没有什么固定顺序,这个代码如果说我写的的顺序一样的话,那么结果显出的每个字符的颜色都一样,importjava.applet.*;importjava.awt.*;importjava.util.Random;importjava.awt.color.*;publicclassfontextendsApplet{Fontf1=newFont(null,Font.PLAIN,30);publicvoidpaint(Graphicsg){intx=20;inty=80;Randomr=newRandom();intr1=r.nextInt(255);intr2=r.nextInt(255);intr3=r.nextInt(255);g.setFont(f1);g.setColor(newColor(r1,r2,r3));g.drawString("计",20,80);g.setColor(newColor(r2,r1,r3));g.drawString("算",80,80);g.setColor(newColor(r3,r2,r3));g.drawString("机",140,80);g.setColor(newColor(r1,r2,r3));g.drawString("世",200,80);g.setColor(newColor(r3,r1,r2));g.drawString("界",260,80);}}
解决方案
解决方案二:
执行了程序,每次更新,颜色不一样的,你的问题是什么呢?
解决方案三:
上面的那个程序是改了的。现在这个是我刚开始写的,你没注意g.setColor(newColor(r1,r2,r3));这条语句都一样啊,上面的是我不安顺序自己改的,所以就不一样了。。但是我想知道的是为什么语句中这三个变量顺序一样了就会颜色也一样啊。这不是随机的吗?importjava.applet.*;importjava.awt.*;importjava.util.Random;importjava.awt.color.*;publicclassfontextendsApplet{Fontf1=newFont(null,Font.PLAIN,30);publicvoidpaint(Graphicsg){intx=20;inty=80;Randomr=newRandom();intr1=r.nextInt(255);intr2=r.nextInt(255);intr3=r.nextInt(255);g.setFont(f1);g.setColor(newColor(r1,r2,r3));g.drawString("计",20,80);g.setColor(newColor(r1,r2,r3));g.drawString("算",80,80);g.setColor(newColor(r1,r2,r3));g.drawString("机",140,80);g.setColor(newColor(r1,r2,r3));g.drawString("世",200,80);g.setColor(newColor(r1,r2,r3));g.drawString("界",260,80);}}