3.11

今天老师让我们做了一个课堂的小程序,对于数组进行了一个简单的操作,两次循环搞定的,但是当时思考的时候光想着怎么样获取长度不定的数组进行输入,没有想到可以搞一个n输入之后才进行输入,修改完善之后的代码,进行了运行结果是正确的。

public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int x;
System.out.println("请输入数组长度");
x = sc.nextInt();
int[] a = new int[x];
System.out.println("输入整数");
for(int i=0;i<=x-1;i++)
{
a[i] = sc.nextInt();
}
int sum = 0 , max = -999;
for(int i=0;i<a.length;i++)
{
sum+= a[i];
max = (max>sum)?max:sum;
if(sum<0) sum=0;
}
System.out.println("最大子数组的和为:");
System.out.println(max);

}

posted @ 2022-03-14 14:42  末少  阅读(83)  评论(0)    收藏  举报