繁体   English   中英

循环字符串 - 输入参数[java]

[英]Loop through string - input as parameter [java]

假设我有一个方法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循环写出上面的内容可能会在字符串中迭代输入特定数字的正确位置?

请注意,序列可能并不总是特定长度,它可能是不同的序列字符串。

提前致谢!

我不知道你的goTo方法的目的,但你肯定需要使用String charAt(int index)方法

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#charAt(int)

你在找这样的东西吗?

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()方法,然后向前跳转两个字符并重复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM