Maximum Subarray In Java