老师帮忙看看我的2-3练习题

老师帮忙看看我的2-3练习题

        int x=-5,y=0,z;
        if(x<0)
        	z=-1;
        else if(x==0)
        	z=0;
        else
        	z=1;
        System.out.print("x="+x);
        System.out.print("y="+z);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
喜欢做梦的鱼 2017-12-18 11:20:13

代码实现没问题,继续加油。

另,上面同学说不用Z,也可以实现,但是就相当于所有数据值都是在字符串内写死的,类似

System.out.println("x=-5,y=-1");

仅就这个题来说,效果没问题,如果从代码扩展性来说,不太推荐这种写法。

祝学习愉快~~

linyujie 2017-12-18 10:27:48

不用重新定义一个变量Z没有意义


int x=-5;

int y=0 ;

if(x<0) {

System.out.println( "y=-1");

}else if(x==0) {

System.out.println( "y=0");

}else 

System.out.println( "y=1");


  • 提问者 qq_爱你s不变 #1
    题目要求了输出顺序,先输出X在输出Y。而且还要在输出前完成选择。不在定义Z如何解决?
    2017-12-18 10:48:57
  • 阿林在战斗 回复 提问者 qq_爱你s不变 #2
    int x = -5; //定义整型变量y并初始化0 int y = 0; //根据所给条件,使用多重if-else结构求y的值 if(x<0){ System.out.print("x="+x+","); System.out.println("y="+(--y)); }else if(x==0){ System.out.print("x="+x+","); System.out.println("y="+y); }else { System.out.print("x="+x+","); System.out.println("y="+(++y)); }
    2018-01-03 09:43:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师