数组课堂练习2
2016-04-20 10:57
351 查看
之前发表的时候一直有敏感词汇很久没找出来,后来就忘了发,现补上,望谅解。
设计思想:在原来最大子数组的基础之上,将输入的数组复制一个粘贴到原来的后面。每次循环都扫描起点后输入数字个数个数字。计算数组和,并不断更新最大数组合
程序源代码:
截图:
设计思想:在原来最大子数组的基础之上,将输入的数组复制一个粘贴到原来的后面。每次循环都扫描起点后输入数字个数个数字。计算数组和,并不断更新最大数组合
程序源代码:
import java.util.Scanner; public class Arraymax { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.print("请输入数组长度:"); int l=in.nextInt(); int[] shuzu =new int [l*2]; int number_hezuidazhi=0; System.out.println("请输入数组元素"); for(int i=0;i<l;i++) { shuzu[i]=in.nextInt(); shuzu[i+l]=shuzu[i]; } int number_he=shuzu[0]; for(int m=0;m<l;m++) { for(int n=m;n<m+l;n++) { number_he = number_he + shuzu ; if(number_hezuidazhi<number_he) { number_hezuidazhi=number_he; } if(number_he<0) { number_he=0; } } number_he = 0; } System.out.println("最大数组和为"+ number_hezuidazhi); in.close(); } }
截图:
![](https://images2015.cnblogs.com/blog/753514/201604/753514-20160420105449366-919345276.png)
相关文章推荐
- socket
- android自定义dialog
- C语言中结构体struct编写的一些要点解析
- 关于 Android 进程保活,你所需要知道的一切
- 当你在浏览器中输入Google.com并且按下回车之后发生了什么
- java并发-Condition与Object.wait()、Object.notify()
- Java 实现RMI入门程序
- 测试管理_我的敏捷测试
- 基于Multisim的buck降压斩波电路仿真
- 怎样把vector和string数据传给旧的C API
- CLR如何控制类型中的字段排序
- 在Windows下使用Django创建第一个项目
- USB驱动开发(一)
- wireshark常用的过滤命令
- Exchange2010&2013与Exchange2016共存环境下的客户端访问
- MHX存档修改之护石修改
- Oracle11gR2连接ArcGIS10.2.2配置问题
- CI框架学习笔记(一)
- 如何实现View的移动
- 使用Git上传本地项目到oschina