我正在学习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.
有人可以解释一下为什么会这样吗?
谢谢.
如何存储与输入相同的 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)
我希望它应该与输入的相同。因此,请让我知道我如何设法完整地存储输入。