これは私のコードです。ユーザーに番号を入力して、その番号にグローバルに宣言されたintを設定したいとします。 「メンバー」intが0に初期化され、私はメンバーをプリントアウトする際に関係なく、私がしようとするもの、それは私がループ条件しばらくの間、数に> 0スキャナでプロンプトが表示されたときにintを設定しない
Scanner sc = new Scanner(System.in); // Create a scanner object
System.out.println("Enter amount of members"); // Prompt user
while (!sc.hasNextInt()) {
sc.next();
try {
members = sc.nextInt(); // set entered value to members int
} catch (Exception e) { // catch exceptions.
System.out.println("Error please enter a number greater than 0");
sc.nextLine(); // clear line to prevent infinite loop
}
}
sc.nextLine(); // clear input
は' sc.next()は何ですか? –
また、 'sc.nextLine();は何ですか? //無限ループを防ぐためにラインをクリアする '? –
あなたはマウント値を与えるようにユーザーに依頼してから、Integerを無視する 'while(!sc.hasNextInt())'を使用します。私はあなたが欲しいものを理解することができません。 – TomN