Dr.Java不會運行我的程序,因爲我的變量會一直持續下去,我不知道如何防止這種情況發生。如果你能告訴我如何解決這個問題,那會很好。我是初學者,所以這對我來說都是陌生的。我該如何防止我的變量永遠持續下去?
這裏的類代碼:
import java.awt.Color;
class PaintablePicture extends Picture {
public PaintablePicture(String fileName) {
super(fileName);
}
public void purpleSplotch(int x, int y) {
int x1 = 0;
int y1 = 1;
while (x1 < x * 2)
while (y1 < y * 3)
{
Color purple = new Color(175, 0, 175);
Pixel pixRef;
pixRef = this.getPixel(x, y);
pixRef.setColor(purple);
}
return;
}
}
,然後這是我運行它的方法(忽略所有的藝術龜東西,這對其他類和一切工作的罰款直到我開始可繪製圖片。
public class GraffitiApp
{
public static void main(String[] a)
{
FileChooser.pickMediaPath();
PaintablePicture pRef;
pRef = new PaintablePicture(FileChooser.pickAFile());
pRef.purpleSplotch(14,14);
pRef.purpleSplotch(17,20);
ArtisticTurtle tRef = new ArtisticTurtle(pRef);
tRef.pentagon(20);
tRef.spiral(50);
tRef.penUp();
tRef.forward(-50);
tRef.turn(90);
tRef.penDown();
tRef.letterK(50);
tRef.penUp();
tRef.turn(-130);
tRef.forward(100);
tRef.turn(90);
tRef.forward(140);
tRef.penDown();
tRef.letterK(30);
tRef.penUp();
tRef.moveTo(486, 60);
tRef.penDown();
tRef.star(30);
tRef.penUp();
tRef.moveTo(159,122);
tRef.turn(30);
tRef.penDown();
tRef.star(60);
tRef.penUp();
tRef.moveTo(330,103);
tRef.turn(-67);
tRef.penDown();
tRef.pentagon(40);
tRef.penUp();
tRef.moveTo(471,158);
tRef.penDown();
tRef.spiral(35);
pRef.explore();
}}
在while循環中從不使用/增加'x1'和'y1'值 – 2013-03-05 02:55:06
在發佈到任何位置之前設置代碼的格式。 Eclipse - >'Ctrl' +'Shift' +'F',NetBeans - >'Alt' +'Shift' +'F' – Pshemo 2013-03-05 02:55:11