猜信不需要大写输入

时间:2018-03-26 01:51:56

标签: java

我是新手,我很难用这段代码。我做了一个刽子手游戏,但我遇到有大写字母的问题。如果我没有输入大写字母,那么这封信就不会出现。

这是我的代码:

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

代码工作正常,但我只是有大写的问题。

2 个答案:

答案 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) == '*')将始终检查两个小写字母,因此chword.charAt(i)的情况都不重要。