【问题标题】:Int cannot be dereferenced (arrays)Int 不能被取消引用(数组)
【发布时间】:2015-05-21 22:18:26
【问题描述】:

我正在使用 BlueJ。这是给我错误的代码。

public void printBackwards() {
    int count = 5;

    for (count = 5; count < holiday.length; count--) // Error: int cannot be dereferenced
    {
        System.out.println(holiday[count]);
        count++;
    }

这是我正在使用的全局数组。

String [] holiday = new String [] {"St Paddy's Day", "Spring Break", "Christmas Break", "Easter", "Independence Day"}; 

有人知道是什么导致了错误吗?非常感谢。

【问题讨论】:

  • 那里不可能发生错误。
  • 您提供的代码编译良好。
  • 但不会运行,因为它会生成一个ArrayIndexOutOfBoundsException
  • count--count++ 在同一个循环中?
  • 对不起,我把注释放在代码的错误部分。我已经把它上移了一行。我很抱歉。

标签: java arrays bluej


【解决方案1】:

试试这个吧:

class printBack {
    public static void main(String[] args) {
    int count;
    String [] holiday = new String [] {"St Paddy's Day", "Spring Break", "Christmas Break", "Easter", "Independence Day"};

    for (count = 0; count < holiday.length; count++) 
    {
        System.out.println(holiday[holiday.length-count-1]); // Error: int cannot be dereferenced
    }
}
}

输出:

Independence Day
Easter
Christmas Break
Spring Break
St Paddy's Day

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2023-03-31
    • 2020-06-08
    • 2015-11-22
    • 2013-10-07
    相关资源
    最近更新 更多