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])”注釋掉程式正常運行(沒有結果)
請問這是什么問題呀
uj5u.com熱心網友回復:
只有一個資料 只有下標0的那個 下標1就越界了uj5u.com熱心網友回復:
System.out.prntln(arr);arr = line.split("\\.");
前面列印一下你的資料,應該是某一行沒有小數點分割的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/26335.html
標籤:Java SE
