【问题标题】:Java - array of counters to count specified objectsJava - 计数指定对象的计数器数组
【发布时间】:2018-10-24 15:16:33
【问题描述】:

我有一堂课有一个字段int size。我正在创建对象,例如:我创建了 size = 2 的 2 个对象和 size = 1 的 1 个对象我想控制每个大小的创建对象的数量,所以我试图为每个对象创建一个计数器数组,但是当我尝试调用 for() 循环时,会有一条注释 Unexpected token

public class ok {
    private int size;
    private static SizeLimit limit;

    private static final int arrsize = limit.getNumberOfSizes();
    private static int arr[] = new int[arrsize];

 for(int i = 0; i < arrsize; i++ ) { 

// Unexpected token (for()), Unknown class "arrsize", unexpected token (i++)
        arr[i] = limit.getLimit(i);
    }

    private Ship(int _size) {
        size = _size;          
    } 
 ...

【问题讨论】:

  • 您的代码没有多大意义,您的问题也不清楚。请提供具有特定问题的工作代码。例如,您有很多不在方法中的代码。您的方法 Ship 也没有返回类型...请阅读stackoverflow.com/help/how-to-ask
  • 我想我的问题很清楚。我在调用for() 循环时遇到问题。 Ship(int _size) 是私有构造函数
  • 为什么在 for 循环中将变量 i 定义为私有?
  • 我尽一切努力让它工作,但没有帮助。我删除了private

标签: java arrays object counter


【解决方案1】:

private 关键字不应用于在 for 循环中声明变量:

  for(private int i = 0; i < arrsize; i++ ) { 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    相关资源
    最近更新 更多