当前位置:编程学习 > JAVA >>

关于BigDecimal

请高手们帮我解答下下面这两句代码什么意思,3Q
BigDecimal result = BigDecimal.ONE;
BigDecimal two = BigDecimal.ONE.add(BigDecimal.ONE); --------------------编程问答-------------------- BigDecimal.ONE = 1
因而:
result =1;
two=1+1; --------------------编程问答-------------------- 那这个方法是什么意思啊
public static int twoPower(int index)
{
BigDecimal result = BigDecimal.ONE;
BigDecimal two = BigDecimal.ONE.add(BigDecimal.ONE);
for (int i = 0; i < index; i++)
{
result = result.multiply(two);
}
String s = result.toString();
int sum = 0;
System.out.println(s);
for (char c : s.toCharArray())
{
sum += (c - '0');
}
return sum;
} --------------------编程问答-------------------- 去看看API手册,看看BigDecimal的add,multiply方法,你就明白什么意思了。

public static int twoPower(int index) {
BigDecimal result = BigDecimal.ONE; //得到BigDecimal的1
BigDecimal two = BigDecimal.ONE.add(BigDecimal.ONE);//1+1
for (int i = 0; i < index; i++) {
result = result.multiply(two);//循环乘以2
}
String s = result.toString();//变成String类型的
int sum = 0;
System.out.println(s);
for (char c : s.toCharArray()) {//把String变成char[]数组再循环处理
System.out.println(c);
sum += (c - '0');//得到每个char与'0'的assic码的差再相加
}
return sum;
}
--------------------编程问答-------------------- 不就是一个把穿进去的值*2的方法么。。。
哎,这程序写的。。。

引用 2 楼 zoetanshan 的回复:
那这个方法是什么意思啊
public static int twoPower(int index)
{
BigDecimal result = BigDecimal.ONE;
BigDecimal two = BigDecimal.ONE.add(BigDecimal.ONE);
for (int i = 0; i < index; i++)
{
result = result.m……
--------------------编程问答-------------------- 高手曾经也是菜鸟 --------------------编程问答--------------------
引用 3 楼 abstruct 的回复:
去看看API手册,看看BigDecimal的add,multiply方法,你就明白什么意思了。

Java code


    public static int twoPower(int index) {
        BigDecimal result = BigDecimal.ONE; //得到BigDecimal的1
        BigDecimal two = Bi……



正解、、、、、 --------------------编程问答-------------------- BigDecimal result = BigDecimal.ONE;
BigDecimal two = BigDecimal.ONE.add(BigDecimal.ONE);

result  赋值为1
two 将一加上一的结果 --------------------编程问答-------------------- top topmtop
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,