虽然我已经实现了这个方法,但我不确定为什么我会得到以下错误.
"NameComparator类型的方法比较(Student,Student)必须在实现比较方法时在NameComparator.java中覆盖或实现超类型方法"
public class Student {
private String name;
private int age;
private String lesson;
private int grade;
public Student() {
}
public Student(String name, int age, String lesson, int grade) {
super();
this.name = name;
this.age = age;
this.lesson = lesson;
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public …Run Code Online (Sandbox Code Playgroud) 我记得我是用 C 完成的,但我无法在 Java 中使用它。
如何在 Java 中使用 printf() 方法打印长值?
我尝试使用下面的代码,我实际需要的是以十六进制方式打印长值,如下所示
长 l = 32L -----> 0000000000000022
如果我使用 %d 那么它会打印我不想要的整数值......
class TestPrintf()
{
public static void main(String[] args)
{
long l = 100L;
System.out.printf(“%l”+l); // Error unknown format exception
System.out.printf(“%d”+l); // Prints 100
System.out.printf(“%f”+l); // Unknown illegal format conversion float != java.lang.long
}
}
Run Code Online (Sandbox Code Playgroud)