我有一個代碼,從一個button
值,然後輸出的東西。 如果我不使用break
;我按了left button
,它會輸出數千個左邊。對於enter
和right
也是如此。休息;然後繼續;在java
我不是Java大師,幾個星期前我開始使用Java編程。
我想我的代碼從來沒有stop reading
button value
,但我不希望我的代碼輸出數千左,右或輸入時button is pushed
。我怎樣才能做到這一點?此代碼正在工作,但在I push one button
後停止。如果我向左按下按鈕,它會向左輸出一次,然後停止運行。沒有休息;它會輸出數千個剩餘的。
for (int i = 0; ; i++) {
// Get the data from analog input 5
int sensorValue1 = phidget.getSensorValue(1);
int sensorValue2 = phidget.getSensorValue(2);
int sensorValue3 = phidget.getSensorValue(3);
if (sensorValue1 > 100 || sensorValue2 > 100 || sensorValue3 > 100){
// printing value
//System.out.println("sensorValue1 = " + sensorValue1 + ", sensorValue2 = " + sensorValue2 + ", sensorValue3 = " + sensorValue3 + ", Count = " + i);
if (sensorValue1 > 100){
System.out.println("RIGHT");
// simulates RIGHT key
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_RIGHT);
} catch (AWTException e) {
e.printStackTrace();
}
break;
} else if (sensorValue2 > 100)
{
System.out.println("LEFT");
// simulates LEFT key
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_LEFT);
} catch (AWTException e) {
e.printStackTrace();
}
break;
} else if (sensorValue3 > 100)
{
System.out.println("ENTER");
// simulates ENTER key
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
} catch (AWTException e) {
e.printStackTrace();
}
break;
}
} else {}
}
好吧,我不看你的背後最外層if結構.. –
我真的不明白任何原因是什麼你想.. –
你不能在你的代碼中添加eventHandling嗎?什麼時候按下哪個按鈕? – Kent