java arraybound out_java – 获取ArrayIndexOutOfBound:1异常
我试图解析一个字符串并将其存储在字符串数组中.当我试图解析字符串“log1”时,我能够解析它.
但是当我解析字符串“log2”时,得到这个“线程中的异常”主“
java.lang.ArrayIndexOutOfBoundsException:1”.
运行以下代码:
import static java.lang.System.*;
public class test{
static String[] final_log = new String[13];
static String audit = null;
static String[] auditArray = null;
static int j=0;
public static void main(String[] args) {
String[] columnlist = {"UserID","ClientAddress","Severity","EventType","ResourceAccessed","EventStatus","CompulsoryEvent","AuditCategory","ComponentID","AuditDetails","App ID","Cluster ID","Node ID"};
String log1 = "UserID : ccmadministrator ClientAddress : 172.30.235.29 Severity : 5 EventType : GeneralConfigurationUpdate ResourceAccessed: CUCMAdmin EventStatus : Success CompulsoryEvent : No AuditCategory : AdministrativeEvent ComponentID : Cisco CUCM Administration AuditDetails : record in table batjob with key field name = Export Configuration, Job id : 1380812040 added App ID: Cisco Tomcat Cluster ID: Node ID: iptapps-eft-cucm1" ;
String log2 = "09:03:36.776 |LogMessage UserID : ccmadministrator ClientAddress : 172.30.238.14 Severity : 6 EventType : GeneralConfigurationUpdate ResourceAccessed: Cisco CCM Serviceability RTMT EventStatus : Success CompulsoryEvent : No AuditCategory : AdministrativeEvent ComponentID : Cisco CCM Serviceability RTMT AuditDetails : Alert status changed to Enable for the alert: Cisco Syslog Agent:SYSAGENT:SyslogSeverityMatchFound App ID: Cisco Tomcat Cluster ID: Node ID: iptapps-eft-cucm1";
auditArray = log2.split("UserID");
System.out.println("count :" +j);
audit = auditArray[1];
for (int i = 1; i < columnlist.length; i++) {
auditArray = audit.split(columnlist[i]);
balle();
}
final_log[j]= audit.trim().substring(1).trim();
for (int i = 0; i < final_log.length; i++) {
System.out.println("test : " +final_log[i]);
}
}
public static void balle(){
final_log[j] = auditArray[0].trim().substring(1).trim();
audit = auditArray[1];
System.out.println(final_log[j]);
j++;
}
}
log1的控制台输出是::
count :0
ccmadministrator
172.30.235.29
5
GeneralConfigurationUpdate
CUCMAdmin
Success
No
AdministrativeEvent
Cisco CUCM Administration
record in table batjob with key field name = Export Configuration, Job id : 1380812040 added
Cisco Tomcat
test : ccmadministrator
test : 172.30.235.29
test : 5
test : GeneralConfigurationUpdate
test : CUCMAdmin
test : Success
test : No
test : AdministrativeEvent
test : Cisco CUCM Administration
test : record in table batjob with key field name = Export Configuration, Job id : 1380812040 added
test : Cisco Tomcat
test :
test : iptapps-eft-cucm1
log2的控制台输出是::
count :0
ccmadministrator
172.30.238.14
6
GeneralConfigurationUpdate
Cisco CCM Serviceability RTMT
Success
No
AdministrativeEvent
Cisco CCM Serviceability RTMT
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at test.balle(test.java:43)
at test.main(test.java:27)
来自OP的评论:
Line 43 is :: audit = auditArray[1]; {present in balle method}
java arraybound out_java – 获取ArrayIndexOutOfBound:1异常相关推荐
- java通过异常处理错误,java基础之通过错误处理异常
我们在编程过程中,通常需要时刻关注可能遇到的问题,此时可以把问题分为两类:普通问题与异常问题.普通问题:我们可以通过从当前环境中获取到的信息来解决这个问题:而异常问题:在当前环境中获取到的信息并不能解 ...
- Java学习(三)面向对象异常
异常:★★★★ 异常:就是不正常.程序在运行时出现的不正常情况.其实就是程序中出现的问题.这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有问题的名称.有问题的描述等多个 ...
- 《深入理解java虚拟机》第2章 Java内存区域与内存溢出异常
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来. 2.1 概述 https://blog.csdn.net/q5706 ...
- Java(五)异常处理,异常参数,自定义异常,嵌套异常
Java中所有异常类都是Throwable类的子类.Throwable中定义了一些方法,而其子类一般没有定义新的方法. Throwable类中常见的发方法 getMessage():获取详细的异常信息 ...
- 显示android 运行时异常,在android中获取运行时异常
我做了一个简单的android应用程序,从一个活动移动到另一个活动,长度为5个编辑文本输入.但我得到了例外.我附加了两个java文件(MainActicity和Another),mainfest文件和 ...
- java 计数器越界,[总结]-第二章 Java内存区域与内存溢出异常
[总结]-第二章 Java内存区域与内存溢出异常 一.知识点 1.虚拟机运行时数据区 方法区:运行时常量池(JDK1.7被移出) 堆:存放对象实例或数组.新生代和老年代 虚拟机栈:线程私有.栈 本地方 ...
- 【深入理解Java虚拟机学习笔记】第二章 Java 内存区域与内存溢出异常
最近想好好复习一下java虚拟机,我想通过深读 [理解Java虚拟机 jvm 高级特性与最佳实践] (作者 周志明) 并且通过写一些博客总结来将该书读薄读透,这里文章内容仅仅是个人阅读后简短总结,加强 ...
- Java中常见RuntimeException与其他异常表及Exception逻辑关系详解
Java中常见RuntimeException与其他异常表及Exception逻辑关系详解 前言 常见`RuntimeException` 其他错误类型 `Error`类 `Exception`类 E ...
- JAVA day24,25,26 异常(try、catch、finally、throw、throws),线程(Thread、Runnable、Callable)
一.异常 异常 :指的是程序在执⾏过程中,出现的⾮正常的情况,最终会导致JVM的⾮正常停⽌. 在Java等⾯向对象的编程语⾔中,异常本身是⼀个类,产⽣异常就是创建异常对象并抛出了⼀个 异常对象.Jav ...
最新文章
- 数据结构(二)--队列
- 18B树、B++树和Trie树
- 实战经验:Oracle Lost Write Detection机制导致Select产生大量Redo
- git相关常用基本用法命令及分支操作指南命令
- ElementUI:nav收起后点击后出现黑色边框
- SylixOS 操作系统Makefile 简介
- 闪电网络开启BTC支付时代?他们不同意
- html设置js的cookies,javascript怎么修改cookie?
- dac生成信号频率取决于_关于高速AD/DAC测量及设计中82个疑难问题的解答
- java nio书籍_《Java NIO》这本书
- 企业标准化产线建设_机加生产线:标准化管理.ppt
- 情绪管理---第二课:情绪包含四方面的反应
- 2022全新Java学习路线图动力节点(四)Javaweb前端与后端
- vmware虚拟机删除光驱启动报错解决办法
- 对抗样本生成算法复现代码解析:FGSM和DeepFool
- Chrome自带滚动截图
- 6-2编写1-100所有整数出现多少次数字9
- 黑色素瘤的最新研究进展(2021年5月)
- MySQL数据库简单的操作命令
- 第五章 Kettle数据的清洗与检验
热门文章
- 虚函数表 对C++ 了解的人都应该知道虚函数
- Dell Caps Lock 切换大小写被窃取焦点问题解决办法
- 培训机构还能不能信任?
- 经典面试题(35):以下代码将输出的结果是什么?
- apache负载均衡 健康检查_Nginx负载均衡之健康检查
- jmeter 计数器_JMeter函数
- Mysql报错130_Mysql报错Forcing close of thread 139 user: 'root'
- linux系统c++编译连接过程,动态库与静态库
- 学习难吗?从画一个点开始,从点点鼠标开始
- 机器学习第20篇 - 基于Boruta选择的特征变量构建随机森林