//Describe how you could use a single array to implement three stacks. package edu.java.chap3; public class ThreeStack { public static void change(int[] arr){ arr[0]=1; } public static void method1(){ int[] arr = new int[20]; //int[] ar1 = Arrays.copyOfRange(arr, 0, arr.length/3); //System.out.println(ar1.length); //int[] ar2 = Arrays.copyOfRange(arr,arr.length/3,arr.length/3+arr.length/3); //int[] ar3 = Arrays.copyOfRange(arr,arr.length/3+arr.length/3,arr.length); //System.out.println(ar3.length); stack st1 = new stack(arr,0,arr.length/3-1); stack st2 = new stack(arr,arr.length/3,2*arr.length/3-1); stack st3 = new stack(arr,2*arr.length/3,arr.length); st1.push(1); st2.push(3); st3.push(4); System.out.println(st1.pop()); System.out.println(st1.pop()); for(int i = 0; istart){ int result = this.arr[this.pos-1]; this.pos--; return result; } else { System.out.println("this stack is empty"); return 0; } } }