数组1

package 数组;
import java.util.Scanner;
public class Test6 {

    public static void main(String [] args) {
         @SuppressWarnings("resource")
        Scanner sc=new Scanner (System.in);
         System.out.println("请确定数组的长度:");
         int n=sc.nextInt();
//-----------------输入一个数组
         
         float [] onelist = new float [n];
         System.out.println("请输入数组内的数字:");
         for(int i=0;i<n;i++)
         {
            float num=sc.nextFloat(); 
            onelist[i]=num;
         }
         
//--------------------------------------------
         
         float max=onelist[0];//-----------初始化max的值
        for(int a=0;a<(n-1);a++)//------确定起始节点
        {
            
            for(int b=a;b<=n;b++)//--------确定终止节点
            {    
                float sum=0;
                for(int c=a;c<b;c++)//---------起点到终点的和值
                    {   
                        sum=sum+onelist[c];
                        if(max<sum)
                            {
                                max=sum;
                            }    
                    }                            
            }
        }

        System.out.println("子数组最大值为:"+max);
         
         
    }
}

 

posted @ 2019-03-10 14:55  birdmmxx  阅读(172)  评论(0编辑  收藏  举报