已采纳回答 / 曲无铭
没错,在数组的定义赋值中这种写法是最简洁的,但是在实际运用中经常会遇到,在赋值时不确定数组长度和内容的情况,因此实际操作中更倾向于使用集合来实现动态数组,用于保存位置数量的数据。例如,使用ArrayList集合处理动态数据。
2019-11-12
已采纳回答 / 慕虎8498357
<...图片...>我的用着没问题,可能是你的输入方式有问题,输入名字之后得按回车才能输入成绩,因为你前面写的是StuName[i]=input.nextLine();这句话是获取输入的一行数据,当你回车后才算输入好名字,然后才是成绩。记得把你的ages换成scores,看着好别扭,而且StuName[i],这个i是不能少的。
2019-11-03
已采纳回答 / kaluroro
for循环里,到y=6的时候,此时arr[6]=99,但arr[y+1]超过此数组的范围了。你把arr[6]和arr[y+1]交换,自然arr[6]会不见了。
2019-10-29
已采纳回答 / 东围居士
你说的没错,当 num 大于 3 的时候,num 是已经等于 4了。但是这个时候后面的 if 条件判断成立了,于是这个 for 循环就会 break 退出,最后一行 System.out.println 语句就不会执行到。所以就只会输出前 3 名。
2019-10-28
已采纳回答 / qq_zx_23
因为System.out.println,括号里面如果不输入引号,那你就不可以在括号里面输入没有定义过的变量,比如你的例子,如果你输入的是System.out.println(name),就不会报错,因为你前面已经定义了变量name,它的值为imooc,所以最终输出在屏幕上的就是imooc,但是如果你在system.out.println中输入的直接是imooc,就会报错,因为imooc并不是一个已经定义过的变量,程序不认识它。
2019-10-26
最赞回答 / QuKin
你说的是强制类型转换吧?double是浮点型字节是8,而int是整数字节是4,你可以想成x.x和x的区别(把x当成字节为4),装换过来之后小数没了就变成整数
2019-10-19