button
から値を取得して何かを出力するコードがあります。使用しない場合break
; を押すと、left button
何千もの左が出力されます。enter
とについても同じですright
。
私はJavaの第一人者ではなく、ほんの数週間前にJavaプログラミングを始めました。
私は自分のコードを決してにしstop reading
たくbutton value
ないのですが、コードが何千もの左、右を出力したり、。のときに入力したりしたくありませんbutton is pushed
。これどうやってするの?このコードは機能していますが、Iの後で停止しpush one button
ます。ボタンを左に押すと、左に1回出力され、その後実行が停止します。休憩なしで; 残り数千を出力します。
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 {}
}