已采纳回答 / pumpkin_nan
if条件中num取值超过了int类型的最大范围,可以打印查看int类型的最大范围:System.out.println("int类型"+Integer.MAX_VALUE)。<...图片...>
2018-05-17
已采纳回答 / 潇湘_夜雨
大哥,你这个Devil方法是直接返回的int数组,不管有没有if判断都是返回数组。所以,这个Devil方法就是错误的,返回值应该是int[]。还有应该加一个else{}判断,进入else的分数再让它返回出去。
2018-05-17
已采纳回答 / 嘴角上扬5270
for循环中第一个分号前面的语句是循环变量初始化,看你代码中的循环变量为score, 在for循环前面的代码中你已经通过“int score = 53;”进行了变量的声明,并且初始化该变量的值为53,所以变量score在for循环中是可以用,不必再重新进行循环变量的初始化。
2018-05-15
已采纳回答 / Q小强
public static void main(String[] args)结束后你的大括号{}没有结束,最后一个}没有,就开始打public void smile了,就是public void smile在public static void main(String[] args)外面,不在里面,你改一下试试。
2018-05-12
已采纳回答 / 晓岚
这属于定义和赋值混乱,定义在java语言中一定要在前面如 int[] score;直接写这个java是可以编译出来你定义了一个score的数组,但是直接写new int[5]编译器是直接报错了,故不会出现你所想的两个相等现象,因为这个等式两边都是赋值式
2018-05-12
已采纳回答 / 慕沐9437088
public class HelloWorld{public static void main(String[] args){int num = 999;int count = 0;if (num >= 0 && num <= 999999999) {do {count++;num /= 10;}while(num>=1);System.out.println("它是个" + count + "位的数!");} else{System.out.println("输入有误...
2018-05-11
已采纳回答 / qq_木木夕嘿_0
因为程序明显要求输出前三名,而数组排序后,数组内为从小到大排序,num计数为3,所以for循环中,从i=scores.length开始循环输出,
2018-05-09
已采纳回答 / 慕婉清6321984
注意大括号for(int i=0;i<=3;i++) { for( int j=0; j<=i;j++) { System.out.print("*"); } System.out.println(); } 无需定义无关量sum
2018-05-09