课堂练习
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();
}
}
}