课堂练习


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

相关