2016-12-21 11 views
-1

ファイル私は現在、オブジェクトクラスが含まれていますここで小さなクイズアプリケーションを作成しようとしています:correctAnswerNum answerChoice3 オブジェクトの複数行のデータをtxtにインポートします。

  • answerChoice2
  • answerChoice1
    • 質問

    このデータを格納するために、私はtxtを持っています。関連するデータを含むファイル。そのファイルは上記のリストと同じ書式でもあります。

    私がしたいのは、ファイルを読み込んで各行のデータをインポートし、使用するプログラムに変換することです。

    これは、配列内の同じオブジェクトセットの別のオブジェクトデータを別々の行にインポートしながら、質問(その文字列にスペースが含まれる)を変換するためのものです。

    questions (String question, String answer1, String answer2, String answer3, int correctAnswer){ 
        this.question = question; 
        this.answer1 = answer1; 
        this.answer2 = answer2; 
        this.answer3 = answer3; 
        this.correctAnswer = correctAnswer; 
    } 
    
    public String getQuestion(){ 
        return question; 
    } 
    
    public String getAnswer1(){ 
        return answer1; 
    } 
    
    public String getAnswer2(){ 
        return answer2; 
    } 
    
    public String getAnswer3(){ 
        return answer3; 
    } 
    
    public int getCorrectAnswer(){ 
        return correctAnswer; 
    } 
    

    ここは、必要に応じて、現時点でオブジェクトクラスです。

  • +0

    誰かがあなたのために完了したい仕事ですか?無料で?あなたがそのファイルを読むために何をしたのか、どこに問題があるのか​​を示します。 – Vadim

    +0

    いいえ。私の試験準備のために作ろうとしている改訂ツールです。私は自分の問題に近づく方法がわからないことはすでに分かっていたと思いました。どうやって助けていいのか分からない場合は、どうしてコメントしてください。それはちょうど私よりも私の最も基本的なプログラミング能力よりもあなたのように見えるようになりました。 –

    +0

    「私がしたいことはファイルを読むことです」 - ファイルを読むために何をしましたか?あなたのコードでどのような問題がありますか?... ""各行からデータをインポートする " - 各行からデータをインポートするために何をしましたか?等々... – Vadim

    答えて

    0

    クラスにSerializableインターフェイスを実装することができます。これはインターフェイスマーカなので、メソッドやフィールドは含まれません。このインタフェースを実装していないクラスは、状態がシリアライズまたはデシリアライズされません。

    private void writeObject(java.io.ObjectOutputStream out) throws IOException 
    private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException; 
    private void readObjectNoData() throws ObjectStreamException; 
    
    ので

    、あなたの「のwriteObject()」メソッドは次のようになります:

    private void writeObject(java.io.ObjectOutputStream out) throws IOException { 
        out.writeString(question); 
        out.writeString(answer1); 
        out.writeString(answer2); 
        out.writeString(answer3); 
        out.writeInt(correctAnswer); 
    } 
    

    そして、あなたの「readObjectメソッド」は、このようになります あなたはこれらの正確なシグネチャを持つ特殊なメソッドを実装する必要がありますする必要があります:

    private void writeObject(java.io.ObjectInputStream in) throws IOException,ClassNotFoundException { 
         question = in.readString(); 
         answer1 = in.readString(); 
         answer2 = in.readString(); 
         answer3 = in.readString(); 
         correctAnswer = in.readInt(); 
        } 
    
    関連する問題