• 课堂作业最大值2



    import
    java.util.Scanner; public class Max2 { public static void main(String[] args) { int length=0; @SuppressWarnings("resource") Scanner in=new Scanner(System.in); System.out.print("输入要输入的数字的个数"); length=in.nextInt(); System.out.print("输入数字"); int[] num=new int[length]; for(int i=0;i<length;i++) { num[i]=in.nextInt(); } int[] num1=new int[length]; int max=0,max1=0; boolean a=false; for(int i=0;i<length;i++) { if(num[i]>0)a=true; } if(a==true) { for(int j=0;j<length;j++) //开始计算 与最大值相加相加,并计算最大值,直到相加为负数,重新开始和前一位相加 { for(int i=0;i<length-j;i++) { num1[i]=num[i+j]; } if(j>0) { for(int i=length-j;i<length;i++) { num1[i]=num[i-length+j]; } } for(int i=0;i<length;i++) { max1=num1[i]+max1; if(max1>max){max=max1;} if(max1<0) { max1=0; } } max1=0; } } else { int max2=num[0]; for(int j=0;j<length;j++) { if(max2<num[j]) max2=num[j]; } max=max2; } System.out.print(max); } }

    设计思想:设两个数组 ,num用来输入,num1用来存储,

    判断是否都为负数,都为负数直接比较,

    否则:

    用一个for循环,循环数组长度,每次循环都将num数组,依次从不同元素断开,存入num1。

    在num1,用for循环,元素相加,(存入max1,max1>max,数值替换,)直到最大值为负数。max1赋值为0;

    过程:

    得到了题目后,我们先讨论了一下这个题目,将各自得出的想法结合一下,最后得出了初步构思。然后进行编程和单元测试。然后测试了十组数据对正确的显示。

    体会:

    经这次结对编程,体会到了团队协作的重要性,每个人都缺一不可,他们各自有各自的作用。我们以后要发扬这种优势。

    冲突:不要太过固执,自己的想法不一定都正确。要善于听取别人的意见和建议,要学会站在别人的立场考虑问题。

  • 相关阅读:
    学习OSGI---建项目,运行配置
    MongoDB 安装
    利用 ^ 异或运算符 进行交换(不需要第三方变量)
    2019HDU暑期多校训练-1004equation-方程求解
    HDU 4417-Super Mario-线段树+离线
    HDU 3333-Turing Tree-线段树+离散+离线
    POJ 2528-Mayor's posters-线段树+离散化
    POJ 2631-Roads in the North-树的直径
    POJ 2299-Ultra-QuickSort-线段树的两种建树方式
    noip2009最优贸易——spfa
  • 原文地址:https://www.cnblogs.com/zuhaoran/p/5383017.html
Copyright © 2020-2023  润新知