gpt4 book ai didi

java - 重载 Java 类构造函数

转载 作者:行者123 更新时间:2023-12-02 09:24:53 25 4
gpt4 key购买 nike

我需要重载 BigInteger 类的构造函数,以从 int 创建 VeryLong 的实例。和long 。这是我的代码:

    private ArrayList<Long> A = new ArrayList<>();

private VeryLong(int n) {
while (n > 0) {
A.add(long()(n % 10));
n /= 10;
}

while (!A.isEmpty()) {
System.out.println(A.get(0));
A.remove(0);
}
}

private VeryLong(long n) {
while (n > 0) {
A.add(n % 10);
n /= 10;
}

while (!A.isEmpty()) {
System.out.println(A.get(0));
A.remove(0);
}
}

如果我将 A 定义为 ArrayListLong第一个构造函数出现错误。同样,add()中的错误第二个方法,如果我定义 AVector<Integer> A = new Vector<Integer>(); 。我该如何修复它?

最佳答案

构造函数中的错误是由于错误的转换语法造成的:

应该是A.add((long)(n % 10));,而不是A.add(long()(n % 10));

关于java - 重载 Java 类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58403667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com