求数组最大值


package 数组求和;
import java.util.Scanner;
public class shuzu {
   
    public static void main(String[] args) {
       
        //定义一个数组
       
            int s[]=new int[5];
            int a=0;
            int amax = 0;
            int max=0;
            for(;a<5;a++) {
                //键盘输入5个数
                Scanner in=new Scanner(System.in);
                System.out.println("请输入数:");
                s[a]=in.nextInt();   
            }
            //找子数组并相加比较数组和的大小直到找到最大值输出
            for(int b=0;b<4;b++){
                int sum=0;
                int asum=s[b];
                for(int i=1;b+i<5;i++) {
                    sum=asum+s[b+i];
                    if(b==0) {
                        max=sum;
                    }else
                    {
                        if(sum>max) {
                            max=sum;
                        }
                    }
                    asum=sum;
                   
                }
                if(b==0){
                    amax=max;
                }else
                {
                    if(max>amax){
                        amax=max;
                    }
                }
               
            }
            System.out.println("数组最大和为:"+amax);
           
           
        }
    }
posted @   互联.王  阅读(531)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示