【问题标题】:How to write argument into a file.如何将参数写入文件。
【发布时间】:2017-06-11 07:51:02
【问题描述】:

我需要制作食物档案。如果我想使用 Formatter.format() 将项目作为参数添加到文件中,eclipse 会说我

Formatter 类型中的方法 format(String, Object[]) 不适用于参数 (字符串,字符串,整数,整数)

我的问题的解决方案是什么?将文件中的数据作为参数保存的最佳方法是什么?

代码如下:

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);
    }
}

【问题讨论】:

  • 应该是format(String, Object...),而不是format(String, Object[])。这是一个奇怪的错误,因为我复制了您的代码,但没有遇到同样的错误。考虑升级 Eclipse。你也可以检查你的 jdk。
  • 更改jdk代码后就可以了。谢谢。

标签: java file arguments


【解决方案1】:

您可以在整数的格式方法中使用“%d”。序号用在最初的“%”符号之后,从 1 开始。

x.format("%s %1d %2d", name, carbohyd, protein);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-14
    • 2017-08-31
    • 1970-01-01
    • 2022-11-13
    • 2016-11-04
    • 1970-01-01
    • 2012-11-22
    • 2012-08-31
    相关资源
    最近更新 更多