我有一个包含2个变量的私有类,我需要在main函数的for循环中使用它来输出。我无法弄清楚如何使用这两个变量。
这是我的主要功能
中的for循环for(String str : uaCount.keySet())
{
String [] arr = str.split("|", 2);
String s1 = arr[0];
String s2 = arr[1];
//what I want to do here is something like :
// average = keySet.sumTime / keySet.occurences;
System.out.println(s1 + "--->" + s2 + "Average = " + average + "seconds" );
}
这是我的私人功能
private class NumberHolder
{
public int occurences;
public int sumTime;
}
答案 0 :(得分:0)
您的字段出现和sumTime是公共的,因此您可以直接从NumberHolder类外部访问它们,但它们不是静态的,所以您需要该类的实例:
NumberHolder nh = new NumberHolder();
nh.occurances = 20;
nh.sumTime = 30;
//etc...
由于类是私有的,因此只能从包含类访问它:
public class ContainingClass {
private class OtherClass { //can be seen from ContainingClass but nowhere else
public int otherField;
}
}