0
簡単なロボットを実行してキーボード入力で停止しようとしています。 ロボットは問題なく動作しますが、私はラインキーボード入力によるロボットの停止
String F = Key.nextLine();
を使用する場合、それは働いてからプログラムを停止します(私はそれを取り出すときに、プログラムが動作し続けて)
なぜこの出来事はありますか?それを修正する方法は? これはロボットを停止する正しい方法ですか?
import java.awt.AWTException;
import java.awt.Color;
import java.awt.Robot;
import java.util.Scanner;
public class MyBot {
public static void main(String[] args)
throws AWTException{
Robot myRobot = new Robot();
StopRobot();
for(int i=0;i<300;i++){//the robot works just fine
Color color = myRobot.getPixelColor(i,190);
if((color.getRed()==0 && color.getGreen()==0 && color.getBlue()==0)){
myRobot.mouseMove(i,190);
}
}
}
public static void StopRobot() {
Scanner Key = new Scanner(System.in);
String F = Key.nextLine(); // this line stops my program
if (F.equals(" "))
System.exit(0);// 'Space' is the button to stop the program
}
}
ありがとうございます。
'nextLine'は入力を待っています(期待どおり) - 何を期待していますか?あなたは ''を試しましたか? –
@ScaryWombat私はを押して忘れてしまいました。しかし、プログラムが最初に実行されなければ、動作しないようにする必要はありません。 –
amirsoltani