该程序假设检查一个字符串是否连续,包括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");
}
}
答案 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') {