【发布时间】:2013-09-26 09:56:38
【问题描述】:
我正在尝试返回包含字符 'r' 的元素的索引,该元素具有字符 'u' 作为其后继。下面的代码总是返回变量坏索引=0。 请在代码中提出修改建议。
int ruindex=0;
if (s1[0]=='h') {
s2[0] = 'h';
s2[1] = 't';
s2[2] = 't';
s2[3] = 'p';
s2[4] = ':';
s2[5] = '/';
s2[6] = '/';
for (int i=4; i < s1.length-1; i++) {
if (s1[i]=='r' && s1[i+1]=='u') {
ruindex = i;
break;
}
}
}
这只是我整个代码的一部分。是的,我想从 i=4 开始是有原因的。我想做的是,每当我在字符数组中同时遇到 'r' 和 'u' 时,我想返回那个 'r' 的索引。
【问题讨论】:
-
首先:以可读的方式格式化你的代码
-
我怀疑这段代码会编译。
-
你从
i=4开始有什么原因吗,如果s1的第一个值是h,你只是设置s2,没有这个@987654327 @ ins2你正在寻找,s1和s2在这里是什么意思,为什么有 2 个单独的变量?请详细说明您的要求并提供SSCCE。 -
添加
s1的声明
标签: java variables loops return break