已采纳回答 / 慕虎3005618
因为这两个变量指向的内存是一样的,都是“”hello“”所以返回true,如果改成String s1 = new String("hello");String s2 = new String("hello");System.out.println(s1==s2); // 返回fasleSystem.out.println(s1.equals(s2)); //此时只能使用equals比较,因为s1和s2此时指向的内存是不同的
2017-08-19
已采纳回答 / Agent_Wancy
重复变量了啊 boolean a,x,y,z;就好了然后直接 a=5>6 不就行了 boolean a=5.>6相当于又重复声明了一个变量
2017-08-18
已采纳回答 / 慕勒3438965
for(int i=0;i<nums.length;i++){if(nums[i]>=max)max=nums[i];if(nums[i]<min)min=nums[i];sum+=nums[i];}你试一试吧
2017-08-18
已采纳回答 / Aaron绝恋
public class Area{ public static void main(String args[]) { double a1,a2,b1,b2;//假定a1、a2为长、b1、b2为宽 double i;//i为Δ double perimeter=4.39; double area=0.57; i = (perimeter*perimeter)-4*area; if(i >= 0) ...
2017-08-18
已采纳回答 / 爱薛之谦的程序猿
当num=99的时候,第一次循环后num=9,第二次循环后num=0,所以无论条件是num>0或者num>1都会停止循环。但是如果换一个数,比如100,第二次循环后num=1,那就只有条件num>0才能进行第三次循环得出正确结果了
2017-08-17
已采纳回答 / qq_呆萌一米_0
do{}whhile()循环先执行一次count++,然后用999>0或999>1判断,执行第二次count++;然后用99>0或99>1判断(注意定义的是int类型,所有输出不是99.9,而是99);执行第三次count++;然后用0>0或0>1判断,不成了,跳出循环,说白了第三次9/10输出的int类型是0;所有num>0或num>1都是成立的。注意:num的类型不能改为double,否则就变成了死循环了。
2017-08-17