看板 java 關於我們 聯絡資訊
我寫了一個程式 基本上就是要讀一個檔 然後把檔案需要的地方 存到一個陣列裡面 我是先宣告一個String的陣列 然後再一個一個給值 可是後來印出來 全部都變成null了 請問我是那邊寫錯? 還有一次宣告一個很大的array似乎效率會不太好 請問有沒有比較好的寫法可以把我想要的東西寫進一個string的array裡? 謝謝 FileInputStream fileInputStream = new FileInputStream("D://test.txt"); //讀檔 BufferedReader br = new BufferedReader(new InputStreamReader( fileInputStream)); while (br.ready()) { String str = br.readLine(); String[] tokens = str.split(" "); String[] temp1 = new String[10000]; // 此array用來儲存去掉該忽略的符號後 剩下 的文字 int i=0; for (String token : tokens) { if (token.substring(0, 1).equals("%")) System.out.print(""); // 遇到註解的時候就忽略 else if (token.equals("***********************************************")) System.out.print(""); // 遇到分行號的時候就忽略 else if (token.substring(0, 1).equals("1")) System.out.print(""); // 遇到數字行號的時候忽略 else { temp1[i]=token; //想在這個地方重新給值 卻失敗 i++; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.158.230