我是新手,我很难用这段代码。我做了一个刽子手游戏,但我遇到有大写字母的问题。如果我没有输入大写字母,那么这封信就不会出现。
这是我的代码:
SELECT emp.date, emp.number_of_employees, six_mo_avg.avg_emp, ROUND(six_mo_avg.avg_emp) avg_emp_rounded
FROM my_table emp
LEFT JOIN
(SELECT e.date,
(SELECT avg(avgemp.number_of_employees) avg_emp
FROM my_table avgemp
WHERE avgemp.date BETWEEN e.date - INTERVAL 6 MONTH AND e.date
GROUP BY 1=1) avg_emp
FROM my_table e) six_mo_avg ON six_mo_avg.date = emp.date
ORDER BY emp.date DESC
代码工作正常,但我只是有大写的问题。
答案 0 :(得分:1)
如果您的推测是正确的,那么比较等式两边的小写应该可以解决问题:
if (Character.toLowerCase(ch) == Character.toLowerCase(secretWord.charAt(i)) {
return true;
}
更好的是,您可以在实际发生时小写用户字符输入:
System.out.print("(Guess) Enter a letter in word " + secretWord + " > ");
char ch = input.next().toLowerCase().charAt(0);
答案 1 :(得分:0)
您可以使用Character类中的一些方便的函数(Character.toUpperCase()和toLowerCase())来帮助您比较字符是否匹配。
if (Character.toLowerCase(ch) == Character.toLowerCase(word.charAt(i)) && s.charAt(i) == '*')
将始终检查两个小写字母,因此ch
或word.charAt(i)
的情况都不重要。