【问题标题】:tint out a picture to a flag but got errors: cannot resolve to variable将图片着色为标志但出现错误:无法解析为变量
【发布时间】:2018-11-15 00:34:04
【问题描述】:

我的任务是把一张照片染成有点像荷兰国旗的样子。但是我在弄清楚将高度分成几部分的方法时遇到了很多麻烦。当我像下面那样做时,我遇到了很多错误,主要是“无法解析为变量”。 这是我的代码:

/* Assignment 3, Part 2 - Go Dutch! */

public class Assignment3Part2
{
//
  public static void main(String [] args) throws InterruptedException
  {
    String filename;
    if (args.length > 0) {
       // got a filename passed into program as a parameter
       // don't change this part of the code needed by TA for grading
       filename = args[0];      
       System.out.println("Filename passed in: " + filename);

    } else {
       // ask user for a picture
       filename = FileChooser.pickAFile();
       System.out.println("User picked file: " + filename);
    }
    Picture pic = new Picture(filename);   // Picture to modify
    //
    pic.show();             // Show the original picture
    Thread.sleep(1000);     //  Pause for 1 second.  You can pause for less if you like

    Pixel[] pixelArray = pic.getPixels();

    // TODO:

      for(int x = 0; x < pic.getWidth(); x++);
      {
        for (int y = 0; y < pic.getHeight(); y++);
        {
          int h = pic.getHeight();
          if ( y <=(h/3))
          {

              value = pic.getOrange();
              value = (int)(value*1.5);
              pic.setOrange(value);
          }
          if ( y > (h/3)&& y < (2*h/3))
          {

              value = pic.getWhite();
              value = (int)(value*1.5);
              pic.setWhite(value);
          }
          else {

              value = pic.getGreen();
              value = (int)(value*1.5);
              pic.setGreen(value);
          }

        }

      }
    }

    pic.repaint();
  }  // End of main
}  // End of Class

这是系统给出的错误:

File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 34]
Error: y cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 37]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 37]
Error: The method getOrange() is undefined for the type Picture
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 38]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 38]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 39]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 41]
Error: y cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 41]
Error: y cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 44]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 44]
Error: The method getWhite() is undefined for the type Picture
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 45]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 45]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 46]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 50]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 50]
Error: The method getGreen() is undefined for the type Picture
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 51]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 51]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 52]
Error: value cannot be resolved to a variable
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 60]
Error: Syntax error on token "repaint", Identifier expected after this token
File: C:\Users\nhock\Desktop\School Work\UNCC Fall 2018\1212\ITIS_1212\bookClasses\Assignment3Part2.java  [line: 62]
Error: Syntax error on token "}", delete this token

有人可以解释并帮助我解决这个问题吗?谢谢

【问题讨论】:

    标签: java variables pixel tint


    【解决方案1】:

    在 for 循环条件之后直接删除分号。在 Java 中,';' 表示指令结束。结果分号后面的代码不属于for循环。

    for(int x = 0; x < pic.getWidth(); x++) {
        for (int y = 0; y < pic.getHeight(); y++) {
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-02
      • 2020-07-22
      • 2012-11-20
      • 2011-10-12
      • 2013-07-02
      • 2014-08-09
      • 2014-09-01
      • 2015-01-31
      相关资源
      最近更新 更多