java - 当场初始化数组

标签 java

你能帮我理解为什么这段代码由于 array667({6, 6, 2, 6}) 而不起作用。但是,如果注释整行并取消注释现在注释的内容,则一切正常。

坦白说,这个例子是我取自http://codingbat.com/prob/p110019的。 。所以,这是从他们的练习中得出的。我不会发明这个,但现在我很困惑为什么这不起作用?

public class Test {
    public static void main(String[] args){
        //int[] a = {6, 6, 2, 6};
        //System.out.println(array667(a));
        System.out.println(array667({6, 6, 2, 6}));
    }

    public static int array667(int[] nums) {
        int count = 0;
        for (int i = 0; i < nums.length-1; i++){
            if (nums[i] == 6 && (nums[i+1] == 6 || nums[i+1]==7)){
                count++;
            }
        }
        return count;
    }
}

最佳答案

您没有创建数组对象 -

System.out.println(array667(new int[]{6, 6, 2, 6}));

关于java - 当场初始化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24552042/

相关文章:

java - 如何在JAVA中找到我当前的时间在今天的时间和明天的日期之间

java - 将本地 jar 包含到 Maven 项目后出现 ClassNotFoundException

java - 动态订单统计: get k-th element in constant time?

java - 正则表达式匹配空格、数字和 8 个字符

java - 从AJAX接收HTTP POST,并在后端java中读取它

java - 在 Ubuntu 上无限调用 Keyevent

Webservices(CXF) 和 Jboss 的 Java 类路径问题

java - 想要将值从另一个类/对象数组传递到 CardLayout

java - 有什么好的基于Java的Master-Slave通信机制?

java - 是否有一种 Java 数据结构实际上是具有双索引和内置插值的 ArrayList?