【发布时间】: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
有人可以解释并帮助我解决这个问题吗?谢谢
【问题讨论】: