Как я могу получить письмо от угадывания алфавита? Таким образом, если первая догадка ААББ мне нужно, чтобы получить A и B из строки алфавита, чтобы сделать новое случайное предположение без букв А и В.Удалить письмо из строки в цикле for
randomCode.clear();//Clears the random code ArrayList to put a new one in it
Random r = new Random();
String alphabet = "ABCDEF";
StringBuilder result = new StringBuilder(randomCode.size());
if(turn == 0){
guess = "AABB";
}else{
if(blackPin == 0 && whitePin ==0){
for (int c = 0; c < 4; c++) {
if(alphabet.charAt(c) == guess.charAt(c)){
}
randomCode.add(alphabet.charAt(r.nextInt(alphabet.length())));//generate 4 random letters with the letters ABCDEF and put in arrayList
}
for (Character c : randomCode){//Converts Char[] randomCode to a String
result.append(c);
}
guess = result.toString();//Gives the String guess 4 random letters.
Iterate над гольцов и сравнить их по одному. Если вы используете «содержит», он скажет вам, что он там, а не сколько раз. – Stultuske
Строка в java неизменна, поэтому символ не может быть удален в строке. Для удаления символа используйте StringBuilder !!! – Devavrata
Неважно, сколько раз. Если он там, то он удаляется –