【发布时间】:2011-06-13 07:50:32
【问题描述】:
我需要检查 char c 索引在 string 上的位置,如果 char c 不存在 - 返回 -1。
public class Find {
private String _st;
int i;
public Find(String st) {
_st = st;
}
public int whatIstheIndex(char c) {
for (i=0;i<_st.length();i++)
if (_st.charAt(i) == c) {
return i;
} else {
return -1;
}
return i;
}
}
我总是得到-1。为什么?最后一个return i;是不是没必要?
【问题讨论】:
-
我以 Eclipse 将自动执行的格式一致地重新缩进了您的代码。如果您查看它,您现在可以看到循环中的两个返回之间是如何进行二元选择的。猜猜它第一次通过循环做什么?
标签: java arrays if-statement for-loop