0

Javaプロジェクト(英国のGCSEに相当するMATSEC'O'レベル)の電話帳をコーディングしようとしていますが、コーディング中に(BlueJを使用して)このエラーが表示されます。私は先生の本を参考にしていますが、エラーとは何の関係もなく、何も追加しなくてはいけないとは言っていません。これが私のJavaコードです(メインクラスではありません):

import java.io.*;

class Data{
    String read(){  

        String[] name = null;
        String[] surname = null;
        String[] company = null;
        String[] house = null;
        String[] street = null;
        String[] locality = null;
        String[] telno = null;
        String[] mobno = null;
        int entnum;



        BufferedReader txt = new BufferedReader(new FileReader("Directory.txt"));

        System.out.println("Name\tSurname\tCompany\tHouse\tStreet\tLocality\tTelephone\tMobile");
            System.out.println("\n-----------------------------------------------------------------------------------------------");

        for(entnum = 0;name[entnum]!= null; entnum++){
            name[entnum] = txt.readLine();
            surname[entnum] = txt.readLine();
            company[entnum] = txt.readLine();
            house[entnum] = txt.readLine();
            street[entnum] = txt.readLine();
            locality[entnum] = txt.readLine();
            telno[entnum] = txt.readLine();
            mobno[entnum] = txt.readLine();

            System.out.print(name[entnum]+ "\t");
            System.out.print(surname[entnum]+ "\t");
            System.out.print(company[entnum]+ "\t");
            System.out.print(house[entnum]+ "\t");
            System.out.print(street[entnum]+ "\t");
            System.out.print(locality[entnum]+ "\t");
            System.out.print(telno[entnum]+ "\t");
            System.out.print(mobno[entnum]+ "\t\n");

            }
        return null;
    }
}

基本的に、これは単にテキストファイルから読み取り、エントリを表示します。私はまだGUIを使用していません。

4

3 に答える 3

2

read()メソッド内のファイル読み取りコードは、try/catchブロック内にラップする必要があります

(また)

read()メソッドを。として定義します read() throws FileNotFoundException { .....}

FileNotFoundExceptionチェックされた例外の場合、throws節で宣言する必要があります(または)この例外をスローする可能性のあるコードは、catch/specify要件のためにtry/catchでラップする必要があります。

于 2012-12-17T19:11:23.210 に答える
1

バッファリーダーをtrycatchブロックに入れてください:)

于 2012-12-17T19:11:45.190 に答える
0

Eclipseなどの最新のIDEを使用してみてください。多くのコンパイルエラーを検出するのに役立ちます。

于 2012-12-17T21:08:54.030 に答える