个人作业1—数组续(文件)
题目要求:
要求数组从文件读取;如果输入的数组很大,并且有很多大的数字,就会产生比较大的结果(考虑一下数的溢出),请保证你的程序能正常输出;另外,如果输入问价你的参数有错误,这个程序应该能正常退出,并显示相应的错误信息,任何输入错误都不能导致你的程序崩溃。
设计思想:运用文件操作,先向文件中写入一些数字,再将其读取出来存入字符串中,将该字符串按空格拆分把数字存入数组中,再利用上次作业的代码进行求最大子数组的和。
遇到的问题:文件读取与写入操作不熟练,基本上可以说是忘了,重新复习了一遍这方面的内容,才成功将程序编写出来。
package test;import java.util.*;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Random;public class shuzu { private static String s; public static int max(int a[],int n) { int sum=0; int b=0; for(int i=0;it) { t=b[i]; } } System.out.println(t); } else System.out.println(max(b,b.length)); bw.close(); br.close(); }catch (IOException e) { e.printStackTrace(); } }}
截图:
(输出了1000万个8位数的数字)
posted on 2019-03-17 19:04 阅读( ...) 评论( ...) 收藏