【问题标题】:Unexpected String output意外的字符串输出
【发布时间】:2016-01-14 11:20:15
【问题描述】:

我已经用 Java 编写了以下类

public class Factorial
    {
        final String[] promotion: {"watch", "on", "youtube:", "Mickey en de stomende drol", (https://www.youtube.com/watch?v=a3leCIk2eyQ)"};
    public static void main(String[] args)
    {   
        System.out.println(shoutPromotion(promotion));
    }

    public static String shoutPromotion(String[] promotion)
    {   String result = "";
        for(int i = 1; i < promotion.length; i++)
            result += promotion[i] + " ";
        return result;
    }
}

但是当我运行程序时,我在控制台中看到以下输出:

在 youtube 上:Mickey en de stomende drol (https://www.youtube.com/watch?v=a3leCIk2eyQ)

watch这个词消失了。这是怎么来的?

【问题讨论】:

  • i = 1
  • 数组以索引 0 而不是 1 开始,并且由于您从 i=1 开始循环,因此您跳过了第一个元素

标签: java


【解决方案1】:

数组索引从 0 而不是 1 开始。

这个

for(int i = 1; i < promotion.length; i++)

改成

for(int i = 0; i < promotion.length; i++)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 2014-04-09
    相关资源
    最近更新 更多