逻辑: 这就是输出的样子。http://prntscr.com/1is9ht我需要在原始字符串中找到猜测的索引。如果这是真的,那么它应该用字符串猜测中读取的字符替换索引处的问号。之后,它应该从字符串“abcdefghijklmnopqrstuvwxyz”中取出该字符。
如果 originalString 不包含猜测,那么它应该只从字符串“ abcdefghijklmnopqrstuvwxyz ”中取出该字符. 所以请不要使用数组。我被困在 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);
}
请建议我一些没有为我的问题实现数组概念的代码,任何帮助将不胜感激