课堂练习
package 练习1; import java.util.Random; import java.util.Scanner; public class Test3 { public static void main(String [] args) { Scanner sc=new Scanner(System.in); int []max1=new int [1000]; int n=0; int max=-1000; int res=-1000; System.out.println("请输入数组的数量:"); n=sc.nextInt();int k=0; Random rand = new Random(); int [] arr=new int [n]; for(int i=0; i
package ahu; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; public class Main0 { public static void main(String[] args){ int h=0,l=0,n=0; String[] str=null; String x="",y=null; int max=0; try { FileInputStream in=new FileInputStream("D:\\D\\input.txt"); InputStreamReader reader=new InputStreamReader(in); BufferedReader buffered=new BufferedReader(reader); String n1=" "; n1=buffered.readLine();//读取之后自动换行 h=Integer.parseInt(n1.split(",")[0]); l=Integer.parseInt(n1.split(",")[1]); while((y=buffered.readLine())!=null) { x+=y; } str=x.split(","); int[] xx=new int[str.length]; int[] yy=new int[str.length]; for(int i=0;i) { xx[i]=Integer.parseInt(str[i]); } for(int i=0;i ) { max+=xx[i];//添加尾部 yy[i]=max; if(max<0) max=0;//剪除贡献值小于0的数组,避免其传入下一次循环 } max=yy[0]; for(int i=0;i ) if(max<yy[i]) max=yy[i];//选出最终结果 System.out.println(max); buffered.close(); reader.close(); in.close(); } catch (IOException | NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }