如何使用数组格式的简单计数器?

时间:2016-11-04 21:47:07

标签: java arrays counter

我是Java的新手,我正在尝试自己解决数组概念,但是我很难真正理解它。

例如,如果我有四个独立的计数器(或四个需要与之关联的计数器的独立变量),在这种情况下如何使用数组?

也许有一个特殊的"等式"或者已经为阵列格式的计数器格式化,但我不知道。

提前谢谢。

其他信息:

我有一个我正在尝试使用的程序,它将跟踪不同的酒店。 例如,任何时候有人想留在那里,程序应该保持计数。有四种不同的类型。我想尝试在数组中执行此操作,因为基于我的研究它最有意义,但我不知道如何开始,这就是为什么我现在没有代码。

1 个答案:

答案 0 :(得分:0)

如果我理解,你想要一个数组跟踪四个不同的“酒店”和客人数:

int[] hotels = {0, 0, 0, 0}; // Declare array with 4 empty values

// Add person to hotel #1
++hotels[0]; // Array indexes start at 0

// Use loop to access every index of array and perform a task each time
for(int i = 0; i < hotels.length; i++){
    System.out.println("Hotel #" + i + " has " + hotels[i] + " guests.");
}

为了获得更大的灵活性,您可以使用ArrayList,因为长度没有限制:

ArrayList<Integer> hotels = new ArrayList<Integer>(4); // Declare array with 4 empty values

// Add person to hotel #1
hotels.set(0, ++hotels.get(0)); // Array indexes start at 0

// Use loop to access every index of array and perform a task each time
for(int i = 0; i < hotels.size(); i++){
    System.out.println("Hotel #" + i + " has " + hotels.get(i) + " guests.");
}