这就是输出的样子。
我需要在原始字符串中找到猜测的索引。
如果这是真的,那么它应该用字符串猜测中读取的字符替换索引处的问号。
之后,它应该从字符串“abcdefghijklmnopqrstuvwxyz”中取出该字符
如果 originalString 不包含猜测,那么它应该只从字符串“abcdefghijklmnopqrstuvwxyz”中取出该字符
我在谷歌上查了这个问题,发现一堆代码,它们都在使用数组或者我在es课上没有学过的东西。所以请不要使用数组。
我被困在 if else 语句中。
int count=1;
while (count<=24){
Scanner keyboard = new Scanner(System.in);
int length;
String originalString;
String guess;
String option= "abcdefghijklmnopqrstuvwxyz";
String questionmarks;
System.out.println("Please enter a string");
originalString=keyboard.nextLine();
length=originalString.length();
questionmarks = originalString.replaceAll(".", "?");
System.out.println("Original String: "+originalString);
System.out.println("Guessed String: "+questionmarks);
System.out.println("Characters to choose from: "+option);
System.out.println("Please guess a character");
guess=keyboard.nextLine();
if (originalString.contains(guess)){
count++;
}
else{
option.replace(guess, "_");
count++;
System.out.println(option);
}