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