ユーザが入力できる特定のコマンドを持つシミュレータを実装しようとしています。 これらのコマンドの1つは「s」です。これを入力すると、アセンブリファイルの1つの命令をステップ実行する必要があります。しかし、「s num」という形式の別の命令があります。ここでは、ユーザーは何回命令を実行するかを定義できます。スキャナでユーザ入力を確認する
は、私はこの問題は、ユーザーが唯一のスキャナがちょうどステップを呼び出すのではなく、次の入力を待ちます「s」が入っている場合は、この
if(input.equals("s"))
{
//check for num next
if(user.hasNextInt())
{
input = user.next();
step(Integer.parseInt(input), assembler);
}
else
{
step(1, assembler);
}
}
を確認してください。私の考えは、sが入力された後にintがあり、numステップ、他の賢明な呼び出しステップを続行する場合です。
ご協力いただきありがとうございます。
入力が完了したことをスキャナはどのように知っていますか?私はあなたが帰りを押し入れるのを待っていると思いますか? –