在主函数中使用私有类的变量

时间:2013-03-20 13:59:44

标签: java function hashmap

我有一个包含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;

}

1 个答案:

答案 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; 
     }
}