无法进入if块 - java

时间:2013-10-20 04:56:45

标签: java

该程序假设检查一个字符串是否连续,包括zab和901234之类的字符串。我为每个字符写了例外,所以如果它们出现,我可以跳过90或za。不幸的是,我似乎无法进入if代码块...我不知道为什么。如果有人可以帮助我进入这个901,那将非常感激。

   for (int i=0; i<s.length()-1; i++){
        if (s.charAt(i) == 9 && s.charAt(i + 1) == 0) {
            System.out.println("in");
        }
    }

2 个答案:

答案 0 :(得分:5)

请记住,整数通过ASCII表转换为字符,因此您需要characters '9''0'

您的原始代码实际上是在寻找null(0)和backspace(9)个字符。有关ASCII表的更多信息,请访问:ASCII Table

for (int i=0; i<s.length()-1; i++){
    if (s.charAt(i) == '9' && s.charAt(i + 1) == '0') {
        System.out.println("in");
    }
}

答案 1 :(得分:2)

你需要测试字符:

if (s.charAt(i) == '9' && s.charAt(i + 1) == '0') {