博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输出一个数组里最大子数组的和(文件)
阅读量:4987 次
发布时间:2019-06-12

本文共 1216 字,大约阅读时间需要 4 分钟。

以文件形式读取数据,在控制台上输出结果。需要先建立文件再进行读取操作,将读取的数据放进特定的数组里再求和
public class shuzhu {    public static void main(String[] args) {        File f1 = new File("temp.txt");        toArrayByFileReader("temp.txt");    }        public static long[] toArrayByFileReader(String name) {        // 使用ArrayList来存储每行读取到的字符串        ArrayList
arrayList = new ArrayList<>(); try { FileReader fr = new FileReader(name); BufferedReader bf = new BufferedReader(fr); String str; // 按行读取字符串 while ((str = bf.readLine()) != null) { arrayList.add(str); } bf.close(); fr.close(); } catch (IOException e) { e.printStackTrace(); } // 对ArrayList中存储的字符串进行处理 int length = arrayList.size(); long[] array = new long[length]; System.out.println("读取到的数组为:"); for (int i = 0; i < length; i++) { String s = arrayList.get(i); array[i] = Long.parseLong(s); System.out.println(array[i]); } long maxsum,start;//最大子数组maxsum和开始位置值maxstart int i; maxsum = array[0]; start = array[0]; for(i=1;i
maxsum) { maxsum = start; //再判断start与maxsum的大小,若start大于maxsum,则maxsum的值为start,start的值不变 } } System.out.println("最大子数组的和为:"); System.out.println(maxsum); // 返回数组 return array; } }

 

 

转载于:https://www.cnblogs.com/yishaui/p/10549058.html

你可能感兴趣的文章
树形dp聪聪和可可(vijos1675)
查看>>
课堂例子
查看>>
121:Best Time to Buy and Sell Stock【数组】【两指针】
查看>>
汇编总结
查看>>
201521450014 网络对抗技术实验五 葛文宣
查看>>
第一台虚拟机
查看>>
丰沛数_不足数_完全数
查看>>
团队介绍
查看>>
连通分量相关算法学习笔记
查看>>
安装和使用memcached
查看>>
Mac环境下svn的使用
查看>>
Ubuntu和Windows双系统的安装
查看>>
poj_3371Connect the Cities(最小生成树)
查看>>
WSAAsyncSelect模型
查看>>
各种仪器销售说明网站
查看>>
随机神经网络之玻尔兹曼机
查看>>
HDFS
查看>>
指甲、趾甲 的病变
查看>>
struts(IDEA)的应用
查看>>
chrome插件中遇到的坑(一)
查看>>