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);
}
}
