已采纳回答 / Gir非碼農
首先呢,一定会报错,因为你的变量写错了……再有呢,如果改对了,也一定打印出来的是“ERRO”……一般不会用double做计算结果的判定,因为它不会给出精准计算结果。通常都是用的是BigDecimal类型不然就有可能是0.98999289898892899之类的(我瞎写的,主要是举例……)再有,计算机计算的时候是利用二进制算的,特别对0.1,即使是正常计算,它自己也不知道0.1是什么,因为二进制没法表示,所以结果只能是逼近,但不是0.1。我自己竟然还试了试……除了3.0-3.0 == 0.0 其他好像都不能...
2017-09-05
已采纳回答 / 慕九州4223353
首先num 是除以10,不是除以0;num除以一次10并且大于零了,代表一位数,例如888它可以除两次10并且结果都大于零,记了两次数,在加上之前执行的一次自加,那他就是个三位数。有点啰嗦,不知道说清楚了没有
2017-09-04
已采纳回答 / 慕标1387228
不明白再问我,找个编辑器,输出一下 scores[i] ,i属于{scores.length-1,scores.length-2,..,2,1,0}
2017-08-31
已采纳回答 / qq_坦然_3
public class HelloWorld{public static void main(String[] args){int num = 999;int count = 0;do{count++; num=num/10;}while(num>0); System.out.println("它是个"+count+"位的数!");}}你把do。。。while循环理解错了
2017-08-31