小编Roh*_*gam的帖子

Java - 在Default Constructor之前执行的方法

我正在学习java并且偶然地遇到了以下代码,其中在方法之后执行默认构造函数.

public class ChkCons {

    int var = getVal();

    ChkCons() {
        System.out.println("I'm Default Constructor.");
    }

    public int getVal() {
        System.out.println("I'm in Method.");
        return 10;
    }

    public static void main(String[] args) {

        ChkCons c = new ChkCons();

    }

}

输出:

I'm in Method.
I'm Default Constructor.

有人可以解释一下为什么会这样吗?

谢谢.

java constructor

30
推荐指数
2
解决办法
5280
查看次数

BigDecimal() 省略前导零

如何存储与输入相同的 BigDecimal()?

我需要使用 BigDecimal() 存储实数,其中可能包含以下内容:

02.34
0.12
.12
0
000.000
Run Code Online (Sandbox Code Playgroud)

我使用了以下方法:

Scanner sc= new Scanner(System.in);
int n=sc.nextInt();
BigDecimal[] amount = new BigDecimal[n];

for(int i=0;i<n;i++) {
    amount[i]=sc.nextBigDecimal();
}
Run Code Online (Sandbox Code Playgroud)

但是在打印时,它会打印格式化。像这样:

2.34
0.12
0.12
0.000
0
Run Code Online (Sandbox Code Playgroud)

我希望它应该与输入的相同。因此,请让我知道我如何设法完整地存储输入。

java bigdecimal

3
推荐指数
1
解决办法
5895
查看次数

标签 统计

java ×2

bigdecimal ×1

constructor ×1