java下标越界如何解决
package bianma;
import java.io.*;
import java.util.HashMap;
public class P2 {
public static void main(String[] args) throws IOException {
HashMap<String,String> map = new HashMap<>();
BufferedReader br = new BufferedReader(new FileReader("paixu.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("paixu2.txt"));
String line;
while((line = br.readLine())!=null){
// String[] arr =new String[3];
arr = line.split("\\.");
// System.out.println(arr[0]);
// System.out.println(arr[1]);
map.put(arr[0],arr[1]);
// System.out.println(map);
}
for(String key : map.keySet()){
String value = map.get(key);
System.out.println(value);
line = key + "." + value;
bw.write(line);
bw.newLine();//写换行
}
bw.close();
br.close();
}
}
报错Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
报错行一直显示是“map.put(arr[0],arr[1])”这一行
如果在此行之前加上“System.out.println(arr[1]);”,报错的就是这行
把“map.put(arr[0],arr[1])”注释掉程序正常运行(没有结果)
请问这是什么问题呀
import java.io.*;
import java.util.HashMap;
public class P2 {
public static void main(String[] args) throws IOException {
HashMap<String,String> map = new HashMap<>();
BufferedReader br = new BufferedReader(new FileReader("paixu.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("paixu2.txt"));
String line;
while((line = br.readLine())!=null){
// String[] arr =new String[3];
arr = line.split("\\.");
// System.out.println(arr[0]);
// System.out.println(arr[1]);
map.put(arr[0],arr[1]);
// System.out.println(map);
}
for(String key : map.keySet()){
String value = map.get(key);
System.out.println(value);
line = key + "." + value;
bw.write(line);
bw.newLine();//写换行
}
bw.close();
br.close();
}
}
报错Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
报错行一直显示是“map.put(arr[0],arr[1])”这一行
如果在此行之前加上“System.out.println(arr[1]);”,报错的就是这行
把“map.put(arr[0],arr[1])”注释掉程序正常运行(没有结果)
请问这是什么问题呀
...全文
相关推荐
jiancha.rar_数组 越界 检查
为了解决这个问题,我们可以设计一个专门的类来检查数组下标的合法性,这正是“jiancha.rar_数组 越界 检查”这个话题的核心。首先,我们需要理解下标运算符的概念。
Java常见异常总结
字符串下标越界(java.lang.StringIndexOutOfBoundsException)字符串下标越界是 Java 语言中的一种常见异常,它发生在引用字符串内容的时候,字符串下标越界。
Java_数组练习题目.docx
掌握这些知识点对于理解和编写Java程序至关重要,特别是在处理大量数据或需要高效存储和访问数据的场景中。通过练习和应用这些概念,可以提高编程技能和解决问题的能力。
Java_数组练习题目.pdf
了解这些基础知识,对于解决Java中的数组相关问题至关重要,无论是填空题、选择题还是实际编程,都能提供必要的指导。
hive2.1.1中orc格式读取报数组越界错误解决方法
“数组越界”错误是Java编程语言中常见的异常类型,表明程序试图访问数组的一个不存在的元素,即下标超出数组边界。在Hive中,这可能源于Hive执行引擎或ORC读写库的问题。


Java SE
