Python具有in运算符,使其变得简单。但是我如何在java中实现下面的python概念,因为java没有in运算符。 这是一个Python程序
secret_word = "python"
correct_letters = "oy"
count = 0
while count < len(secret_word):
print(secret_word[count] if secret_word[count] in correct_letters else '_', end=" ")
count += 1
答案 0 :(得分:1)
您可以使用三元运算符和String.indexOf
:
System.out.println(correct_letters.indexOf(secret_word.charAt(count)) > -1 ? secret_word.charAt(count) : '_')
那就是说,你应该遵循@Peter的建议并使用正则表达式替换:
System.out.println(secret_word.replaceAll("[^" + Pattern.quote(correct_letters) + "]","_"));
答案 1 :(得分:0)
你根本不会这样做。我会使用正则表达式。
String secret_word = "python";
String correct_letters = "oy";
System.out.println(secret_word.replaceAll("[^"+correct_letters+"]", "_"));
除了正确的字母外,这将掩盖所有字母。我怀疑你也可以在python中使用正则表达式。