小编Kar*_*uri的帖子

无法覆盖Comparator的compare()方法

虽然我已经实现了这个方法,但我不确定为什么我会得到以下错误.

"NameComparator类型的方法比较(Student,Student)必须在实现比较方法时在NameComparator.java中覆盖或实现超类型方法"

Student.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)

java comparator

6
推荐指数
1
解决办法
8952
查看次数

如何在 Java 中使用具有长值的 printf() 方法?

我记得我是用 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)

java printf long-integer

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

comparator ×1

long-integer ×1

printf ×1