在while循环中设置变量

时间:2013-03-05 01:55:59

标签: java loops colors while-loop image

我正在创建一个项目,我需要创建一个方法,创建两个不同的紫色斑点,这些斑点将在不同的程序中调用。 这是我的代码:

public class PaintablePicture extends Picture
{
 public PaintablePicture(String fileName)
 {super(fileName);}

  public void purpleSplotch(int x,int y)
  {
  int x=0;
  int y=1;
  while(x < x*2)
  while(y < y*3)

 {
    Color purple = new Color(175, 0, 175);
   Pixel pixRef;
   pixRef= this.getPixel(x,y);
  pixRef.setColor(purple);

  }
 return;

}

在我调用它的其他程序中,我有:

  FileChooser.pickMediaPath();
  PaintablePicture pRef;
  pRef = new PaintablePicture(FileChooser.pickAFile());
  pRef.purpleSplotch(10,20);
  pRef.explore();

我必须制作一个使用变量的while循环以便制作斑点并且我不明白帮助我,我得到“错误:重复局部变量x”

2 个答案:

答案 0 :(得分:6)

你正在传递价值&#34; x&#34;和&#34; y&#34;在方法

public void purpleSplotch(int x,int y)

并再次在方法中将其声明为

int x=0;
int y=1;

这就是你收到这个错误的原因。

在方法中声明另一个变量而不是x和y。

进行以下更改:

public void purpleSplotch(int x,int y)
  {
  int x1=0;
  int y1=1;
  while(x1 < x*2)
  while(y1 < y*3)
}

答案 1 :(得分:0)

首先,你必须看到你有两个参数,第一个叫x和第二个y,在方法里面,你也要定义同名的变量。尝试更改参数名称或局部变量名称