已采纳回答 / 糖果小僧
1.System.out.println(scores[i]);这句中的i定义是在for循环里面,而System.out.println(scores[i]);在for外面,i没有定义。2.if判断语句中scores[0] = -52,满足<0条件了就不会往下执行了。你最后得不到前三名的结果。3.我改了一下程序:<...code...>
2015-08-10
已采纳回答 / soivest
数组a创建时,默认全是0。arrays.sort排序后是升序,在for循环中scores[9]=119, if(scores[i]>=0&&scores[i]<=100)判断为false, 没有为a[0]赋值,仍然是a[0]=0, 然后num++,num=1.........将for循环加个{ }就OK了即: for(int i=scores.length-1;i>=0;i--) { if(scores[i]>=0&&scores[i]...
2015-08-09
已采纳回答 / 管理員
int count = 1;初始值需要是1另外值得一提的是for(int i=10;i<=10000000000;i=i*10,count=count+1) 这个起始范围约束做的非常到位. 10亿刚刚好。代码非常严谨,而且做了一些效率优化。程序员写一个位数判断也就是10秒钟的事,但是这些细节我肯定会忽略。<...code...>
2015-08-07
已采纳回答 / 小辕学编程
System.out.println("加分后成绩:"+score) System.out.println("共加了"+count+"次!");分开写
2015-08-07