我在Java中有这段代码:
for(int i=0;i<num;i++){
if(i!=0){
r = r + "+";
}
if(ProblemaVagones.listaVagones.get(i).isElectricidad()){
r = r + "x" + i;
r.substring(0, r.length()-1);
}
}
我从这段代码的输出是这样的:
x0+x1+x2+<=2;
这是错误的,因为最后它有一个“+”,我试图从 0 到字符串的倒数第二个元素创建一个子字符串来删除它,从你看到它不起作用。有人看到错误吗?
您必须在 String 中检索子字符串的结果(可以与执行操作的相同):
在循环内部,它检查它
i
是否位于与上一个不同的位置。您的代码如下所示: