关于BigDecimal
请高手们帮我解答下下面这两句代码什么意思,3QBigDecimal 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方法,你就明白什么意思了。
--------------------编程问答-------------------- 不就是一个把穿进去的值*2的方法么。。。
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;
}
哎,这程序写的。。。
--------------------编程问答-------------------- 高手曾经也是菜鸟 --------------------编程问答--------------------
正解、、、、、 --------------------编程问答-------------------- BigDecimal result = BigDecimal.ONE;
BigDecimal two = BigDecimal.ONE.add(BigDecimal.ONE);
result 赋值为1
two 将一加上一的结果 --------------------编程问答-------------------- top topmtop
补充:Java , Java SE