已采纳回答 / 慕九州2471473
之所以打印不出成绩,因为你将21行的输出放在了16行的if语句里。14行之前都没有问题,第16行的if语句,这个时候i的值为6,就是scores.length-1的值,而scores[i]的值是119,也就是排序后数组的最后一个值,所以你的if语句里的条件不成立,那么程序就不会进入if语句,直接转到23行,也就是直接结束了。至于怎么修改,你可以看一下别人的答案,或者再想。
2019-04-19
已采纳回答 / AlexanderW
我觉得第一种是因为,你是用两个char类型数字进行加法运算,因此java会把两个char类型的数据根据Unicode强行转换成int型(你可以在Innn前面加个强制转换,然后输出),如果想要打印正确答案,可以使用System.out.println(Innn + "" + Onnn);第二种是因,两个数据类型不一样,所以不会进行加法运算,java会认为加法是拼串的意思,所以会打印出女男
2019-04-19
已采纳回答 / weixin_慕斯4584881
这个{}里的内容是指for的循环体及需要循环的部分,如果此for循环体下没有其他内容时可以省略大括号{}的,如果有多条循环语句的话还是要加上的,带大括号的是标准写法,最好还是严格按照标准来写,这样代码量如果较大的话出现的bug也比较容易查找
2019-04-17
已采纳回答 / 清茶丶
import java.util.Scanner;public class Demo05 { public static void main(String[] args) { Scanner input=new Scanner(System.in); int []score=new int[5]; for(int i=0;i<score.length;i++){ System.out.println("请输入第"+(i+1)+"个数"); score[i]=input.nextInt(...
2019-04-17
已采纳回答 / 毋语清欢
你把赋值和声明搞混了String [][] names=new String [2][3];//声明一个两行三列的字符串类型数组names [2][3] ="tom";//将数组的第二行第三列赋值为"tom"字符串直接把括号里的2和3去掉即为:声明一个两行三列的字符串类型数组,并初始化声明数组:数组类型+[][]+数组名赋值/初始化数组:数组名+[行的索引号][列的索引号]+值因此:声明数组时,左侧[][] 里一定为空,右侧[][]里为行和列的索引号,否则就会产生语法错误
2019-04-14
已采纳回答 / 雪之冷风
string的长度比final长,final只能单个字符,在用单个字符的情况下可以用final,如果要存储:“我真帅”这三个字的话,需要用string x=“我真帅”;
2019-04-12
最赞回答 / 慕斯8965177
for (int i=scores.length-1;i>=0;i--){ if(scores[i]<0||scores[i]>100){ continue; } sum++; if(sum>3){ break; } System.o...
2019-04-12