【问题标题】:Setting variables in a while loop在while循环中设置变量
【发布时间】:2013-03-05 01:55:58
【问题描述】:

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

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”

【问题讨论】:

    标签: java loops colors while-loop image


    【解决方案1】:

    您在方法中传递了值“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)
    }
    

    【讨论】:

    • 好的,但是现在 dr.Java 在我运行它时不会加载任何东西,我真的需要看看它是否有效,因为我还需要编程。
    • 如果您能够解决重复变量错误,请接受答案
    【解决方案2】:

    首先,你必须看到你有两个参数,第一个调用 x 和第二个 y,并且在方法内部,你也定义了同名的变量。尝试更改参数名称或局部变量名称

    【讨论】:

    • 显然我是初学者,本学期后我将改变我的专业。可以举个例子吗?
    猜你喜欢
    • 2014-03-02
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多