【问题标题】:Loop through string - input as parameter [java]遍历字符串 - 作为参数输入 [java]
【发布时间】:2014-04-03 22:49:03
【问题描述】:

假设我有一个方法 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);

我如何使用 foo 循环写出上述内容,以便遍历字符串并在正确的位置输入特定数字?

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

提前致谢!

【问题讨论】:

    标签: java string loops parameters


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你在寻找这样的东西吗?

      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);
      }
      

      它将第一个、第二个、第三个和第四个数字解析到您的 goTo() 方法中,然后向前跳转两个字符并重复。

      【讨论】:

      • 是的!谢谢,这正是我想要的。
      猜你喜欢
      • 1970-01-01
      • 2011-10-06
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 2018-05-15
      相关资源
      最近更新 更多