このループが最初に繰り返されるときはうまく機能しますが、繰り返すために文字「y」を押した後、次に表示されるときは、別の名前を入力できません。これの原因はわかりませんが、入力バッファをクリアする必要がある場合はCを思い出します。
どんな助けでも確かにありがたいです。
byte counter = 1;
boolean myCondition = false;
List<String> myList = new ArrayList();
BufferedReader objReader = new BufferedReader(new InputStreamReader(System.in));
do{
System.out.println("Enter the #" +counter +" person's name:");
// low quality validation
String dude = objReader.readLine();
while (myList.contains(dude)){
System.out.println("Man, this dude:" +dude +" is already loaded into the List! Pick another name:\n");
dude = objReader.readLine();
}
myList.add(dude);
counter++;
System.out.println("Would you like to add another name to the list? yes/no");
char myChar = (char) System.in.read();
if (myChar == 'y' || myChar == 'Y')
myCondition = true;
else
myCondition = false;
} while (myCondition);