已采纳回答 / 瑟瑟发抖的程序
定义两个整型变量num和cout;if是判断语句,判断num这个是否大于等于999999999或小于等于0;因为小于零已经是负数,大于999999999是不能超过9位数这样可以限制变量num;whiles是循环,num是否等于零;不是就执行,count执行过就相当于加一次也表示增加一位;num/=10相当于num=num/10因为取整余数就自动过滤,每次循环num就去1位数,count增加一位;
2018-08-08
已采纳回答 / Zigmund
基本类型只能用==,用equals会报错,而且你main方法里的equals拼写错了吧。如果想用的话应该初始化你的cored[i]为Integerjava中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类)
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后...
2018-08-08
最新回答 / 暖_28
把你最后的输出语句换个地方,放在j++;哪里,最后if(j>2){break;}直接终止循环就可以得到你想要的结果了,j>2是判定排序好的数组的前三位。拿到前三位了就不需要继续遍历数组了
2018-08-07
最新回答 / qq_鱼啵_0
循环开始之前count=0;num=999 第一次循环后count=1;num=998/10=99 第二次循环后count=2;num=98/10=9 第三次循环后count=3;num=8/10=0 ------符合if的判断,执行if语句break 跳出整个for循环. 最后的count=3.但是你的整个for循环里面的内容没有起到任何的作用改为for(;;)也可以执行出一样的结果
2018-08-06
最新回答 / 孙大圣Y
没有return;把返回值改为intimport java.util.Arrays;public class HelloWorld { //完成 main 方法 public static void main(String[] args) { int scores[]={89,-23,64,91,119,52,73}; HelloWorld hello=new HelloWorld(); hello.sort(scores); } //定义...
2018-08-06