2017-01-25 13 views
0

私は食品のファイルを作る必要があります。私は、Formatter.formatを()を使用して、引数としてファイルに項目を追加したい場合は日食は、( 引数には適用されません引数をファイルに書き込む方法。

方法フォーマットはタイプフォーマッタで(文字列は、[]オブジェクト)文字列を私に言ってString、int、int)

私の問題の解決は何ですか?引数としてファイルにデータを保存する最善の方法は何ですか?

package program_skuska; 

import java.util.Formatter; 

public class Food { 
    private int protein; 
    private int carbohyd; 
    private String name; 
    private Formatter x; 

    public void create_foodDatabaze(){ 
     try{ 
      x = new Formatter("food_databaze.txt"); 
     }catch(Exception e){ 
      System.out.println("It is a error"); 
     } 
    } 

    public void food_add(String name, int carbohyd, int protein){ 
     this.name = name; 
     this.carbohyd = carbohyd; 
     this.protein = protein; 

     x.format("%s %s %s", name, carbohyd, protein); 
    } 
} 
+0

から始まる、最初の "%" 記号の後に使用されます。あなたのコードをコピーしたので、それは奇妙なエラーです、私は同じエラーを取得しませんでした。 Eclipseのアップグレードを検討してください。あなたはまたあなたのJDKをチェックするかもしれません。 – SlumpA

+0

変更後、jdkコードは問題ありません。ありがとう。 – ShowMeYourCode

答えて

0

あなたが整数のフォーマット方法では「%d」を使用することができます。ここでは

はコードです。序数は1 `フォーマット(文字列、オブジェクト...)` `しないフォーマット(文字列、オブジェクト[])`であるべきである

x.format("%s %1d %2d", name, carbohyd, protein); 
関連する問題