0

別のプログラムで呼び出される 2 つの異なる紫色の斑点を作成するメソッドを作成する必要があるプロジェクトを作成しています。これは私が持っているコードです:

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 が重複しています」というメッセージが表示されるのを理解できません。

4

2 に答える 2

6

メソッドで値「x」と「y」を渡しています

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)
}
于 2013-03-05T01:58:57.500 に答える
0

最初に x と 2 番目の y という 2 つのパラメーターがあり、メソッド内で同じ名前の変数も定義していることを確認する必要があります。パラメータの名前またはローカル変数の名前を変更してみてください

于 2013-03-05T01:59:35.343 に答える