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')
java下标越界的三种处理方式,数组下标越界,该怎么解决相关推荐
- Java多线程的三种实现方式(重点看Collable接口实现方式)
1.通过继承Thread类来实现多线程 在继承Thread类之后,一定要重写类的run方法,在run方法中的就是线程执行体,在run方法中,直接使用this可以获取当前线程,直接调用getName() ...
- java 代理的三种实现方式
Java 代理模式有如下几种实现方式: 1.静态代理. 2.JDK动态代理. 3.CGLIB动态代理. 示例,有一个打招呼的接口.分别有两个实现,说hello,和握手.代码如下. 接口: public ...
- java支持哪三种注释方式,震撼来袭免费下载!
One:JVM实践思维图(完整版) Two: 走近Java 概述+ Java技术体系+Java发展史+Java虚拟机家族:(Sun Classic/Exact VM.HotSpot VM.Mobile ...
- java如何实现定时任务_Java定时任务的三种实现方式
前言 现代的应用程序早已不是以前的那些由简单的增删改查拼凑而成的程序了,高复杂性早已是标配,而任务的定时调度与执行也是对程序的基本要求了. 很多业务需求的实现都离不开定时任务,例如,每月一号,移动将清 ...
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...
- 面试官 | Java转List三种方式,你说说吧。我。。懵逼。啥时候有三种了
Hi 我是小小,我们又见面了,本文主要介绍Java数组转List的三种方式以及对比 前言 本文主要介绍Java中数组转为List的三种情况的优劣对比,以及应用场景. 第一种 通过 Arrays.asL ...
- Java中List集合的三种遍历方式(全网最详)
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- 重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现
读完本文你将了解到: 什么是二叉树 Binary Tree 两种特殊的二叉树 满二叉树 完全二叉树 满二叉树 和 完全二叉树 的对比图 二叉树的实现 用 递归节点实现法左右链表示法 表示一个二叉树节点 ...
- Java基础知识 21(Set集合,HashSet集合以及它的三种遍历方式(迭代器,增强for循环,forEach),LinkedHashSet集合,TreeSet集合(自然排序法,比较器排序法))
Java基础知识 21 Set集合 Set集合:一个不包含重复元素的Collection集合,元素不重复,List集合是允许元素重复的. Set接口的三个字类:HashSet(),LinkedHash ...
最新文章
- 解决win7系统中安装sql server 2005客户端报错问题
- 卷积神经网络CNNs 为什么要用relu作为激活函数?
- SpringMVC+ZTree实现树形菜单权限配置
- 783. 二叉搜索树节点最小距离
- 走近分形与混沌(part15)--有钱的人会愈来愈有钱,不一定是在于他们的能力,而是因为财富会产生财富
- 全民学后端快餐教程(1) - 只不过是写个Java程序
- qmenubar 添加按钮_QMenuBar,QMenu和QAction(QMenuBar, QMenu QAction)
- 利用wxpython编写GUI
- Spring框架中集合属性为对象的注入方法
- iOS的四种持久化存储
- python itemgetter_Python operator.itemgetter
- MDESIGN-设计标准化系统
- 刷榜中ASO优化中下载量与评论之间的对应比
- svn如何修改443端口
- 计算机改变世界英语作文,2013年3月3日托福独立写作范文:年轻人改变世界(英文版)...
- mac访问windows中共享的磁盘
- 蚂蚁金服面试题和答案
- 归并排序(图解配代码)
- 事件相机模拟器rpg-esim环境搭建
- 360柱状全景图拼接
热门文章
- 买房的注意事项(zt)
- proc文件系统介绍以及常见使用方法
- 2018百度之星落幕:14年传承再添新丁
- Python或即将被纳入高考,小学生都在学Python编程,高薪资高吸引力你还在等吗?
- 链路带宽测试工具iperf使用
- 一文讲明白以太坊上交易类型含义、作用、发展过程
- Ansys Lumerical | 光纤布拉格光栅温度传感器的仿真模拟
- Windows中设置系统启动自动进入U盘(DELL)
- 深度学习三人行(第10期)----CNN经典网络之LeNet-5和AlexNet
- NameError:name 'zhang' is not defined