zoukankan      html  css  js  c++  java
  • 课堂作业最大值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;

    过程:

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

    体会:

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

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

  • 相关阅读:
    C#批量附加指定目录下的所有数据库文件到数据库中
    UDP聊天代码发送消息客户端代码
    IE6 中 a:hover 的bug
    HTML 里的 if 条件用法
    How to Implement Ajax in WordPress Themes
    如何顺利的通过高级职称评审(转)
    WEB前端工程师如何做职业规划?(转)
    去掉IE浏览器里的脚本控件提示
    网页的横向滚动条
    Top 10 CSS Table Designs(转)
  • 原文地址:https://www.cnblogs.com/zuhaoran/p/5383017.html
Copyright © 2011-2022 走看看