此帖子已针对完整代码和负分数的报告进行删除。
答案 0 :(得分:0)
我对您的代码稍作修改并尝试了一下。我做的修改是关于catch-block:
catch (Exception e) {
throw new RuntimeException(e);
}
当我运行它时,我得到了以下内容:
Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: Color parameter outside of expected range: Red Green Blue
at Colorize.<init>(Colorize.java:64)
at Colorize.main(Colorize.java:70)
Caused by: java.lang.IllegalArgumentException: Color parameter outside of expected range: Red Green Blue
at java.awt.Color.testColorValueRange(Color.java:310)
at java.awt.Color.<init>(Color.java:395)
at java.awt.Color.<init>(Color.java:369)
at Colorize.<init>(Colorize.java:55)
... 1 more
因此,在编写输出之前,您遇到了错误。在AWT方面,我当然不是专家,但看起来你的代码产生了无效的颜色值。你需要考虑到这一点。