public class Whileloop {
public static void main(String[] args) {
// TODO Auto-generated method stub
String equation ="+1x+1x+2=+1x+1x+6";
String parts[] = equation.split("=");
int no = 0;
System.out.println(parts[no]);
int helper = 5;
for (parts[0].charAt(helper) != '-' || parts[0].charAt(helper) != '+';helper--) {
System.out.println(helper);
}
System.out.println(helper);
}
}
结果如下:
+1x+1x+2
5
4
3
2
1
0
线程“main”中的异常java.lang.StringIndexOutOfBoundsException: 字符串索引超出范围:-1 在java.lang.String.charAt(未知来源) 在Whileloop.main(Whileloop.java:12)
答案 0 :(得分:0)
对我而言,它给出了预期的输出:
from collections import OrderedDict
L = dfc.apply(
lambda x: OrderedDict(zip(x['A'].split(':'), x['B'].split(':'))), 1).tolist()
pd.DataFrame(L)
首先,它打印“部分”,最多为'='符号 + 1x + 1x + 2 。然后它进入循环,辅助值等于5.然后帮助器减1并显示4.最后它变为-1,从而给出IndexOutOfBound Exception。 你应该使用&&而不是||。
答案 1 :(得分:0)
helper将变为“-1”,因此charAt(-1)抛出异常,因为“-1”是无效的地方。你可以查看帮手> 0&& (你的条件)使它工作:)
答案 2 :(得分:0)
undefined reference to SCARD_CTL_CODE
输出: + 1X + 1X + 2 五 4 3 2 1 0