@@ -0,0 +1,966 @@
+// Use an inner class%0Aclass Outer %7B%0A  int nums%5B%5D;%0A  %0A  Outer(int n%5B%5D) %7B%0A    nums = n;%0A  %7D%0A  void Analyze() %7B%0A    Inner inOb = new Inner();%0A    %0A    System.out.println(%22Minimum: %22 + inOb.min());%0A    System.out.println(%22Maximum: %22 + inOb.max());%0A    System.out.println(%22Average: %22 + inOb.avg());%0A  %7D%0A  %0A  // This is an inner class.%0A  class Inner %7B%0A    int min() %7B%0A      int m = nums%5B0%5D;%0A      for(int i=1; i %3C nums.length; i++)%0A        if(nums%5Bi%5D %3C m) m = nums%5Bi%5D;%0A      %0A      return m;%0A    %7D%0A    %0A    int max() %7B%0A      int m = nums%5B0%5D;%0A      for(int i=1; i %3C nums.length; i++)%0A        if(nums%5Bi%5D %3E m) m = nums%5Bi%5D;%0A      %0A      return m;%0A    %7D%0A    %0A    int avg() %7B%0A      int a = 0;%0A      for(int i=0; i %3C nums.length; i++)%0A        a+= nums%5Bi%5D;%0A      %0A      return a / nums.length;%0A    %7D%0A  %7D%0A%7D%0A%0Aclass NestedClassDemo %7B%0A  public static void main(String args%5B%5D) %7B%0A    int x%5B%5D = %7B 3, 2, 1, 5, 6, 9, 7, 8 %7D;%0A    Outer outOb = new Outer(x);%0A    %0A    outOb.Analyze();%0A  %7D%0A%7D%0A

Use an inner class