博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人作业数组续
阅读量:7254 次
发布时间:2019-06-29

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

新问题:

       要求数组从文件读取。 如果输入的数组很大, 并且有很多大的数字, 就会产生比较大的结果 (考虑一下数的溢出), 请保证你的程序能正常输出。 另外, 如果输入文件的参数有错误, 这个程序应该能正常退出, 并显示相应的错误信息。 任何输入错误都不能导致你的程序崩溃。

设计思想:

       这个问题和之前那个大体一样,就是加了一个文件输入和非法输入的处理。查了一下之前学过的文件输入,用空格区分每一个数字,这样就把他们存到数组里了。对于文件内容非法和内存溢出问题,用到上学期学的异常监测,之后就和上一个问题一样了。

源代码:

       

package wenjian;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;public class zong {	public static void main(String arg[]) {        try {            String encoding = "UTF-8"; //可解决中文乱码问题             File file = new File("F:/shujv.txt");            if (file.isFile() && file.exists()) {                InputStreamReader read = new InputStreamReader(                        new FileInputStream(file), encoding);                BufferedReader bufferedReader = new BufferedReader(read);                String lineTXT = null;                String allNumString = "";                int max=0;                int[] array = null;                while ((lineTXT = bufferedReader.readLine()) != null) {                                      System.out.println(lineTXT.toString().trim());  // 读出的每一行                    allNumString += lineTXT+" ";   //通过空格分隔数字                }                if(allNumString != null && !"".equals(allNumString)){                    String[] numbers =  allNumString.split(" ");                    array = new int[numbers.length];                    for (int i = 0; i < numbers.length; i++) {//循环赋值                        array[i] = Integer.parseInt(numbers[i]);                    }                }                for (int i = 0; i < array.length; i++) {                    System.out.println("数组["+i+"]:"+array[i]);                }                for(int b=0;b

  运行截图:

总结:对于大数据和大数的处理应该还有更好的解决办法,简单的用到一个异常处理感觉是不够的,要再深入学习一下。

 

转载于:https://www.cnblogs.com/xuange1/p/10542705.html

你可能感兴趣的文章
CentOS 7 Docker方式安装 PHP,Mysql,phpmyadmin 过程记录
查看>>
项目质量管理重点
查看>>
红冒系列-Systemctl命令详解说明
查看>>
Exchange2010开启outlook anywhere
查看>>
Linux who 命令 – 显示系统登录者
查看>>
(13)Powershell中的比较运算符与位运算符
查看>>
linux双网卡策略路由测试
查看>>
运维角度浅谈MySQL数据库优化
查看>>
如何使用Tunnel SDK上传/下载MaxCompute复杂类型数据
查看>>
ORACLE AWR简介
查看>>
我的友情链接
查看>>
为什么企业核心路由器必须设置时间?
查看>>
Action Bar(操作栏)
查看>>
好用的ListView adapter
查看>>
师兄的2008年华为面试经历
查看>>
我的友情链接
查看>>
nginx proxy_pass转发路径
查看>>
RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
查看>>
mysql字符集设置
查看>>
sendmail在企业网中的应用
查看>>