让我们说我有一个方法goTo(int finalx,finaly,int currx,int curry)和一个字符串,可能看起来像这样:
String sequence = "0001112122"
以上意味着00-> 01-> 11-> 21-> 22
这就是它应该是这样的:
goTo(0,1,0,0);
goTo(1,1,0,1);
goTo(2,1,1,1);
goTo(2,2,2,1);
如何使用foor循环写出上面的内容,可能会在字符串中迭代输入特定数字的正确位置?
请注意,序列可能并不总是特定长度,它可能是不同的序列字符串。
提前致谢!
答案 0 :(得分:2)
我不知道你的goTo方法的目的,但你肯定需要使用String charAt(int index)方法
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#charAt(int)
答案 1 :(得分:0)
你在找这样的东西吗?
String sequence = "0001112122";
for(int i=0; i+3<sequence.length(); i+=2){
int currx = Character.getNumericValue(sequence.charAt(i));
int curry = Character.getNumericValue(sequence.charAt(i+1));
int finalX = Character.getNumericValue(sequence.charAt(i+2));
int finalY = Character.getNumericValue(sequence.charAt(i+3));
goTo(finalX, finalY, currx, curry);
}
它将第1,第2,第3和第4位数解析为goTo()方法,然后向前跳转两个字符并重复。