【发布时间】:2012-03-26 12:08:06
【问题描述】:
一、代码:
String account1= "0000180000";
String account2= "0000000180";
int i = 0;
int j = 0;
for (; i < account1.length() -1; i++ ) {
char test1 = account1.charAt(i);
while (test1 != '0') {
System.out.println(i);
break;
}
}
for (; j < account2.length() -1; j++) {
char test2 = account2.charAt(j);
while (test2 != '0') {
System.out.println(j);
break;
}
}
if (i > j) {
int res = i-j;
System.out.println(res);
} else {
int res = j-i;
System.out.println(res);
}
作为移位的结果,我得到 0,而不是 3。
我在代码中做错了什么?有人可以帮我吗?
【问题讨论】:
-
你的意思是移位还是轮换?
-
谢谢约翰,我可以通过 i 和 j 找出发生变化的索引。
-
@hamadakarim 你能接受你得到的最佳答案吗?