【问题标题】:Java - Return information from a for loopJava - 从 for 循环返回信息
【发布时间】:2012-02-28 11:57:40
【问题描述】:

所以我想做的是返回:

输入是createMixedString(Hello,there,3)

我想输出HellothereHellothereHellothere

我的问题是当它运行时它只返回Hellothere,就好像程序没有看到我在 for 循环中所做的重新分配一样。

public static String createMixedString(String s1, String s2, int n) {
    String result = s1+s2;

    for (int i=0;i>=n;i++) {
        result = result+s1+s2;
    }
    return result;
}

【问题讨论】:

  • 检查条件,我认为你把“>”放错了。

标签: java loops for-loop return


【解决方案1】:

你的for条件不对,应该是i 如:

public static String createMixedString(String s1, String s2, int n) {
    String result = s1+s2;

    for (int i=0; i < n; i++) {
        result = result+s1+s2;
    }
    return result;
}

【讨论】:

    【解决方案2】:

    为什么不使用 StringUtils.repeat 它会为您做同样的事情,所以您可以执行以下操作:

    public static String createMixedString(String s1, String s2, int n) {
        String result = s1 + s2;
        return StringUtils.repeat(result, n);
    }
    

    这应该按照你想要的方式工作

    【讨论】:

      【解决方案3】:

      考虑以下几点:

        public static String createMixedString(String s1, String s2, int n) {
            StringBuilder s = new StringBuilder();
            for (int i = 0; i < n; i++) {
                s.append(s1);
                s.append(s2);
            }
            return s.toString();
        }
      

      请注意,条件中的检查检查i 是否仍小于n,而不是检查i &gt;= n,这没有意义。此外,如果您要连接字符串,使用 StringBuilder 会更有效。

      【讨论】:

        【解决方案4】:

        0 &gt;= 3 条件永远不满足。它应该i &lt; n。因为 i 从 0 开始,所以应该是 &lt; 而不是

            for (int i=0;i<n;i++) {    
             result = result+s1+s2;  
           }       
        

        【讨论】:

          【解决方案5】:

          也许循环条件i&gt;=n应该是i&lt;=n。

          【讨论】:

            【解决方案6】:

            您的循环结束条件是问题,将其更改为 i

            【讨论】:

              猜你喜欢
              • 2016-09-03
              • 2015-12-21
              • 2018-09-07
              • 2019-07-31
              • 1970-01-01
              • 2021-12-17
              • 1970-01-01
              • 1970-01-01
              • 2013-05-10
              相关资源
              最近更新 更多