java下标越界的三种处理方式,数组下标越界,该怎么解决

数组下标越界

package import_csv;

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class csv_sqlite {

public static void main(String[] args) throws ClassNotFoundException, IOException  {

String b[] = { "2012060101", "2012060201", "2012060202", "2012060203",

"2012060204", "2012060205", "2012060206", "2012060207",

"2012060208", "2013010101", "2013010102", "2013010103",

"2013010104", "2013010105", "2013010106", "2013010107",

"2013010108", "2013010201", "2013010202", "2013010203",

"2013010204", "2013010301", "2013010302", "2013020101",

"2013020102", "2013020103", "2013020104", "2013020201",

"2013020202", "2013020203", "2013020204", "2013020301",

"2013020302", "2013030101", "2013030102", "2013030103",

"2013030104", "2013030105", "2013030106", "2013030107",

"2013030108", "2013030109", "2013030110", "2013030111",

"2013030112", "2013030113", "2013030114", "2013030115",

"2013030116", "2013030117", "2013030118", "2013030119",

"2013030120", "2013030121", "2013030122", "2013030123",

"2013030124", "2013030125", "2013030126", "2013030127",

"2013030128", "2013030129", "2013030130", "2013040101",

"2013040102", "2013040103", "2013050101", "2013050102",

"2013050201", "2013050202", "2013050203", "2013050301",

"2013050302", "2013060101", "2013060102", "2013060103",

"2013060104", "2013060105", "2013060106", "2013060201",

"2013060202", "2013060203", "2013060204", "2013060205",

"2013060206", "2013060207", "2013060208", "2013060209",

"2013060210" };

int n = b.length;

System.out.println("数组长度:"+n);

Class.forName("org.sqlite.JDBC");

/*Connection conn = DriverManager

.getConnection("jdbc:sqlite:d:/classtable.db");*/

for (int j = 0; j 

String file = "D:\\编程\\" + b[j] + ".csv";

BufferedReader br = new BufferedReader(new InputStreamReader(

new FileInputStream(file), "GBK"));

String line;

while ((line = br.readLine()) != null) {

String[] value = line.split(",");

String sql = "INSERT INTO [" + b[j] + "] VALUES('" + value[0]

+ "','" + value[1] + "','" + value[2] + "','"

+ value[3] + "','" + value[4] + "')";

System.out.println(sql);

}

br.close();

}

}

}

我想先看看运行出的SQL语句,然后一直提示数组下标越界

以下是运行结果:

数组长度:89

INSERT INTO [2012060101] VALUES('国际贸易实务','实2-205','MON1','8','11')

INSERT INTO [2012060101] VALUES('财政学','教1-315','MON2','8','19')

INSERT INTO [2012060101] VALUES('国际贸易实务','教1-313','MON3','1','11')

INSERT INTO [2012060101] VALUES('中国对外贸易概论','教1-105','MON4','1','9')

INSERT INTO [2012060101] VALUES('广告学概论','教2-106','TUE2','1','15')

INSERT INTO [2012060101] VALUES('国际经济学','教1-206','TUE3','1','15')

INSERT INTO [2012060101] VALUES('外贸英文函电','教1-113','TUE4','1','11')

INSERT INTO [2012060101] VALUES('财政学','教1-315','WED1','8','19')

INSERT INTO [2012060101] VALUES('国际贸易','教1-113','WED3','12','19')

INSERT INTO [2012060101] VALUES('大学英语听说','教1-403','WED4','12','19')

INSERT INTO [2012060101] VALUES('中国对外贸易概论','教1-105','WED4','1','9')

INSERT INTO [2012060101] VALUES('国际贸易实务','教1-313','THU1','1','11')

INSERT INTO [2012060101] VALUES('外贸英文函电','实1-211','THU2','8','11')

INSERT INTO [2012060101] VALUES('外贸英文函电','教1-113','THU3','1','11')

INSERT INTO [2012060101] VALUES('广告学概论','教2-106','THU4','1','15')

INSERT INTO [2012060101] VALUES('国际贸易','教1-113','FRI1','12','19')

INSERT INTO [2012060101] VALUES('大学英语听说','教1-403','FRI2','12','19')

INSERT INTO [2012060101] VALUES('国际经济学','教1-206','FRI3','1','15')

INSERT INTO [2012060201] VALUES('财政学','教2-203','MON2','8','19')

INSERT INTO [2012060201] VALUES('保险学','教2-109','MON3','8','19')

INSERT INTO [2012060201] VALUES('广告学概论','教2-106','TUE1','1','15')

INSERT INTO [2012060201] VALUES('经济法','教1-206','TUE2','8','19')

INSERT INTO [2012060201] VALUES('国际经济学','教1-206','TUE3','1','15')

INSERT INTO [2012060201] VALUES('保险学','教2-109','WED2','8','19')

INSERT INTO [2012060201] VALUES('财政学','教2-203','THU1','8','19')

INSERT INTO [2012060201] VALUES('经济法','教1-206','THU2','8','19')

INSERT INTO [2012060201] VALUES('广告学概论','教2-106','THU3','1','15')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

commvault备份mysql,备份MySQL数据库的4种方式

备份MySQL数据库的4种方式前言我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装,但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么比数据跟更为重要.那么我…

php $app-run(),Thinkphp 5.x 应用启动 App::run()

在上文加载完配置等一系列工作之后,进入App::run(),在run()方法中,首先通过自动加载机制拿到 Request 的一个实例接着 $config self::initCommon()初始化公共配置,先是 addNamespace 添加app当前所在的命名空间,然后 …

php react-native,React-Native+Mobx实现商城APP

这次给大家带来React-NativeMobx实现商城APP,React-NativeMobx实现商城APP的注意事项有哪些,下面就是实战案例,一起来看一下。最近一直在学习微信小程序,在学习过程中,看到了 wxapp-mall这个微信小程序的项目&#xff…

mysql 流程控制语句,mysql PL(procedure language)流程控制语句

在MySQL中,常见的过程式SQL语句可以用在存储体中。其中包括IF语句、CASE语句、LOOP语句、WHILE语句、ITERATE语句和LEAVE语句,它们可以进行流程控制。IF语句相当于Java中的if()...else if()...else...CASE语句相当于Java中的switch()...case A:...break;…

mysql 空闲几分钟速度变慢,MYSQL 运作一小段时间后,速度变得奇慢。而CPU基本空闲状态...

当前位置:我的异常网 MySQL MYSQL 运作一小段时间后,速度变得奇慢。而CPU基本MYSQL 运作一小段时间后,速度变得奇慢。而CPU基本空闲状态www.myexceptions.net 网友分享于:2015-08-26 浏览:11次MYSQL 运行一小段时间后&#xff…

matlab axis 用法,MATLAB中regionprops的用法

Matlab图像处理函数:regionprops这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数:regionprops。顾名思义:它的用途是get the properties of region,即用来度量图像区域属性的函数。语法STATS regionprops(L,propert…

emqx配置mysql认证,emqx使用mysql完成用户密码验证和ACL鉴权

emqx使用mysql完成用户密码验证和ACL鉴权emqx使用mysql完成用户密码验证和ACL鉴权摘要:前几篇博客介绍的是使用配置文件配置了ACL和客户端用户名密码配置实现生产环境下的安全登录和权限控制,各项配置比较繁琐,修改起来比较麻烦,下…

MATLAB课程表分配问题,求助matlab大神,学校的课程安排太骚了,我们压根就不用学matlab...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼上了MATLAB,可是对数学完全不感兴趣。老师弄了个作业,代码附件了。求大佬帮忙理解原理后简单做一个不一样的过程的程序。帮忙注释一下代码。(一开始忘记下载要币了。不好意思)两个.m文件,需要放一…

php时间转分钟前,PHP把时间转换成几分钟前几小时前几天前

现在很多网站将时间的显示都变得比较人性化,今天项目有一个也需要在对应的资讯后面显示为几分钟前、几小时前,接下来吾爱编程为大家分享一下PHP把时间转换成几分钟前、几小时前几天前的方法,有需要的小伙伴可以参考一下:1、项目需…

emlog_toolkit.php,emlog 4.0版本IIS6下伪静态划定规矩

emlog默许不能生成静态文件,不过彷佛有生成静态页面的相干插件,该插件博客吧先不研讨,本日博客簿要引见的是emlog 4.0版本在IIS6环境下的伪静态划定规矩,人人都晓得,经由过程伪静态能够让博客文章网址变得对搜索引擎越…

php如何封装数组,PHP数组转对象 对象转数组封装类

代码如下/*** 数组 转 对象** param array $arr 数组* return object*/function array_to_object($arr) {if (gettype($arr) ! array) {return;}foreach ($arr as $k > $v) {if (gettype($v) array || getType($v) object) {$arr[$k] (object)array_to_object($v);}}retu…

api.php phpcms,phpcms程序api怎么写接口

易站通,带你玩转PHPCMS建站程序,让你更快的熟悉该程序下面让我们来学习吧phpcms api怎么写接口?最近自己开发了一套crm系统,想着如果将来能卖出去,能不能再界面动态调用自己网站的推荐信息,算是一种广告吧&…

oracle修改窗口字体大小,jQuery之字体大小的设置方法

先获取字体大小,进行处理。再将修改的值保存。slice() 方法可从已有的数组中返回选定的元素。arrayObject.slice(start,end)。start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素&…

oracle 删除表 索引也会删除吗,Oracle 删除当前用户下所有的表、索引、序列

通过下面语句可以得到要删除Oracle的所有表、索引、序列... 的语句select drop table || table_name ||;||chr(13)||chr(10) from user_tables; --delete tablesselect drop view || view_name||;||chr(13)||chr(10) from user_views; --delete viewsselect drop sequence …

基于Java、Kafka、ElasticSearch的搜索框架的设计与实现

Jkes是一个基于Java、Kafka、ElasticSearch的搜索框架。Jkes提供了注解驱动的JPA风格的对象/文档映射,使用rest api用于文档搜索。项目主页:https://github.com/chaokunyang/jkes安装可以参考jkes-integration-test项目快速掌握jkes框架的使用方法。jkes…

Docker是传统的应用发布管理的终结者么?

译者注:使用Docker能真正改善传统的应用发布管理中遇到的问题么?以下是译文:自从2013年发布以来,Docker已经成为每一个操作管理者眼中的最爱。如果你一直与世隔绝,这里恰恰是你错过的部分。Docker是在一个操作环境地址…

基于Mesos/Docker构建数据处理平台

本文深入介绍了去哪儿网利用Mesos和Docker构建私有云服务的全过程,分享了从无状态应用向有状态应用逐步过度的经验与心得。平台概览2014年下半年左右,去哪儿完成了有关构建私有云服务的技术调研,并最终拍定了Docker/Mesos这一方案。下图1展示…

Mesos容器引擎的架构设计和实现解析

引言:提到容器,大家第一时间都会想到Docker,毕竟Docker是目前最为流行的容器开源项目,它实现了一个容器引擎(Docker engine),并且为容器的创建和管理、容器镜像的生成、分发和下载提供一套非常便…

阿里的盔甲、未来20年发展的动力以及对未来的洞察

刚刚变身迈克尔杰克逊,用“经济体”、“理想主义”等词刷屏的马云又在教师节那天,赶到2017世界物联网博览会,为阿里的物联网站台。过去18年以来,淘宝网、天猫、聚划算、全球速卖通、阿里巴巴国际交易市场、1688、阿里妈妈、蚂蚁金…

MySQL InnoDB Memcached Plugin在Oray公司的实践

1、应用背景介绍我所在职的Oray是一家提供各种互联网服务且具有海量用户的企业,我们也一直在实践各种新技术新架构;缓存方面,我们从memcached、ttserver、redis等都有较多应用,其中redis在我们的dns体系中有着很深度的集成使用&am…