0

我有一个带有 2 个变量的私有类,我需要在我的主函数的 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;

}
4

1 回答 1

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; 
     }
}
于 2013-03-20T14:03:32.627 回答