【发布时间】: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代码后就可以了。谢谢。