テキストファイルの中身は
0900
1000
1100
で、これをBufferedReaderで文字として取り込みます
さらに1000の位100の位10の位 1の位に分け配列に数字として保存したいのですが
System.out.println(kizyunZikoku[0][0]);
の部分でエラーが出てしまいます
何故いけないのでしょうか、解決策はありませんか
lang
1 2import java.io.BufferedReader; 3import java.io.File; 4import java.io.FileReader; 5import java.io.IOException; 6 7/** 8 * テキストファイルを読み込むサンプルです。 9 * 10 */ 11public class Nyuusyuturyoku { 12 13 /**メインメソッド 14 * 15 * @param args 16 */ 17 public static void main(String[] args) { 18 Nyuusyuturyoku reader = new Nyuusyuturyoku(); 19 reader.read(); 20 } 21 int kizyunZikoku[][]; 22 int sennnokurai=0; 23 int hyakunokurai=0; 24 int jyuunokurai=0; 25 int itinokurai=0; 26 int ii=0; 27 int i=0; 28 /** 29 * ファイルを読み込みます。 30 * 31 */ 32 public void read() { 33 BufferedReader br = null; 34 try { 35 // 入力元ファイル 36 File file = new File("c:/input.txt"); 37 38 br = new BufferedReader(new FileReader(file)); 39 String line; 40 // 1行づつ読み込みます。 41 while ((line = br.readLine()) != null) { 42 43 sennnokurai=(Integer.parseInt(line)/1000)%10; 44 hyakunokurai=(Integer.parseInt(line)/100)%10; 45 jyuunokurai=(Integer.parseInt(line)/10)%10; 46 itinokurai=(Integer.parseInt(line)/1)%10; 47 48 System.out.println(sennnokurai); 49 System.out.println(hyakunokurai); 50 System.out.println(jyuunokurai); 51 System.out.println(itinokurai); 52 53 System.out.println(kizyunZikoku[0][0]); 54 } 55 } catch (IOException e) { 56 e.printStackTrace(); 57 } finally { 58 try { 59 // ストリームは必ず finally で close します。 60 br.close(); 61 } catch (IOException e) { 62 } 63 } 64 } 65 66} 67
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。