我认为这是一个简单的问题,但我找不到答案。我只想在if else语句中使用方法返回的值。我不想在if语句的主体中调用该方法,我希望在比较中使用该方法。我的目标是能够控制屏幕上的一个框,但目前我只是想测试我的箭头键方法是否有效。谢谢你的帮助!
package robot;
import java.awt.*;
import java.awt.event.KeyEvent;
public class Robot {
public static void main(String[] args) {
if (keyPressedLeft==true) {
System.out.println("You pressed the left arrow");
}
}
public boolean keyPressedLeft(KeyEvent e){
if (e.getKeyCode()== KeyEvent.VK_LEFT) {
return true;
} else {
return false;
}
}
答案 0 :(得分:2)
“我不想在语句中调用该方法,我希望在比较中使用该方法。”不只是名字,你什么都得不到。您必须从
更改您的陈述if (keyPressedLeft==true) {
要
if (keyPressedLeft(parameter)==true) {
可以进一步减少到
if (keyPressedLeft(parameter)) {