失礼致します。
初歩的な質問をさせて頂きます。
Javaで、以下のようなプログラムを書きました。
package java;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException{ int i; String msg; while(true){ System.out.print("入力してください(1~9、10=A、11=B、12=C):"); i = Character.digit(System.in.read(),13); System.in.skip(256); if(i > 0){ break; } System.out.println("\n入力値が不正です。"); } System.out.println(i); }
}
上記の処理を行って、正常に動作はできているのですが、
System.in.skip(256);
は具体的にどのような処理を行っているのでしょうか?
skipのAPI説明を見て、nバイト飛ばす処理だと理解はできるのですが、
この場合にどのような効果があって、何故256を指定しているのか?
また、System.in.skip(256);を記述しないと、
入力値が不正だった場合に、while文を3回繰り返すようですが、
何故3回繰り返されるのか?も知りたいです。
ご教授頂けますでしょうか。
何卒よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。