java - 意外的字符串输出

标签 java

我用 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 这个词消失了。这是怎么来的?

最佳答案

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

这个

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

更改为

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

关于java - 意外的字符串输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788292/

相关文章:

java - 使用 hibernate 过滤非原始类型

java - MultipleOutputs 与 SideEffectFile

java - 在 Play Framework 2 中使用静态帮助器类是个好主意吗?

java - 远程调试java应用程序时JDWP错误: No agent option specified: address,

java - 如何根据ViewPager中当前的ImageView更新父Activity中的TextView

java - 从spring mvc中的ajax请求中检索包含名称值对的数组

java - 为什么我的程序永远无法达到解决方法?

Java & 归并排序

java - 从 Eclipse 启动使用 Maven 配置的 JavaFX 应用程序

java - TextFields SWT 中的标记