1 回答

TA贡献1810条经验 获得超4个赞
您需要处理可能是不同大小写等的用户输入。因此,最简单的方法是只访问随机单词中的每个字符一次。
这是我为解决此问题而制作的 REPL:
using System;
using System.Collections.Generic;
class MainClass {
public static void Main (string[] args) {
var word = "Tomato";
var input = "t";
var letter = input.ToLower()[0];
var indices = new List<int>();
for(var i = 0; i < word.Length; i++)
if (word.ToLower()[i] == letter)
indices.Add(i);
Console.WriteLine($"Secret word: {word}");
Console.WriteLine($"User guess: {input}");
Console.WriteLine($"Found at {String.Join(", ", indices)}");
}
}
及其输出:
Mono C# compiler version 4.0.4.0
Secret word: Tomato
User guess: t
Found at 0, 4
- 1 回答
- 0 关注
- 246 浏览
添加回答
举报