【发布时间】:2014-04-21 18:30:56
【问题描述】:
您好,我是 Java 新手,这里有两个错误是我的代码
class Klase {
public static void main (String[] args){
NewClass obj = new NewClass(7,31,1994); // new object
}
}
我的其他班级
public class NewClass {
private int month;
private int day;
private int year;
public NewClass(int m, int d, int y){
month = m;
day = d;
year = y;
System.out.printf("Konstruktorius yra %s\n", this); // here are my first error
}
/PrintStream 类型中的方法 printf(String, Object[]) 不适用于参数 (String, NewClass)/
public String toString(){
return String.format("%d/%d/%d", month, day, year); // here are my second error
}
}
/String类型中的方法格式(String, Object[])不适用于参数(String, int, int, int)/
【问题讨论】:
-
您使用的是什么版本的 Java?
-
String#format和PrintWriter#printf自 Java 1.5 以来就已经存在。 -
嗯,我正在使用 jdk-8 oracle.com/technetwork/java/javase/downloads/…
-
您的代码在这里有效。您是如何在 Eclipse(或您使用的任何 IDE)中设置项目的?
-
String.format("%d/%d/%d", new int[] { month, day, year }) 对你有用吗?
标签: java printf string-formatting