1. 程式人生 > 其它 >陣列子陣列之和最大(2)

陣列子陣列之和最大(2)

 

 

package diyibufen;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class erbufen {
     public static void main(String[] args) throws IOException  {
         int length;
         int[] a=new int
[10000]; BufferedReader br= new BufferedReader(new FileReader("E:\\Java\\diyibufen\\input.txt")); String[] s1=br.readLine().split(","); length=Integer.parseInt(s1[0]); String[] s2=br.readLine().split(","); for(int i=0;i<length;i++) { a[i]
=Integer.parseInt(s2[i]); } int maxsum=0,sum=0; maxsum=a[0]; for(int i=0;i<=length;i++) { sum = sum + a[i]; if(sum<0) sum=0; if(sum>maxsum) maxsum=sum; }
if(maxsum==0) { maxsum=a[0]; for(int i=1;i<length;i++) { if(a[i]>maxsum) maxsum=a[i]; } } System.out.println("最大子陣列的和為:" + maxsum); } }