我放弃动脑了,大神们上,解决它(求正确代码)

我放弃动脑了,大神们上,解决它(求正确代码)

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

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

13回答
qq_精慕门6417434 2021-02-05 23:53:11

才学到这个阶段就放弃动脑了可不行啊同学,这很明显暴露了你前面课没认真听并且很缺乏编程基础。应该要多努力把前面基础补回来才行

System.out.println是输出语句,只有你想要在面板输出什么文本内容才会需要用到,如果仅仅只需要给某个值赋值是不需要的

比如要令y=-1,直接写y=-1就好了,不需要System.out.println(y==-1);并且“==”是等于好,是关系运算符,得到的值是布尔值,比如你的else if(x=0)就应该改成else if(x==0)

赋值符号是“=”一个等号

纳兹米 2021-01-12 21:22:07

第9行:应该为System.out.println(y=-1);你println写成了printnl,括号里也写错了。

第10行,11行:“=”是赋值运算符,比较应该用“==”,应该为else if(x==0),输出语句括号里问题和第9行一样,第13行也一样。

第16行:输出语句中","应该写在双引号里,如:System.out.println("x="+x+",y="+y);

最后if条件结构里语句应该给y赋值,不需要输出,最后再输出就好了。

参考代码:

    int x=-5;

        //定义整型变量y并初始化0

    int y=0;

        //根据所给条件,使用多重if-else结构求y的值

    if(x<0){

        y=-1;

    }else if(x==0){

        y=0;

    }else{

        y=1;

    }    

        //输出x和y的值

    System.out.println("x="+x+",y="+y);


fever腾腾 2021-01-12 15:09:12

赋值语句是一个等号
两个等号表示比较,返回值是布尔值

虚像小丑 2020-11-23 15:18:08

代码有2个问题:

  1. 条件判断后应给y赋值后再输出

  2. 输出语句的()内不应该使用赋值语句

    下面附上我自己也得能正确执行的代码 供你参考


 http://img1.sycdn.imooc.com//climg/5fbb6220087dacfb06490610.jpg

好帮手慕小尤 2020-11-22 18:13:22

同学你好,如:魔豆king同学提供的代码,有为变量y重新进行赋值,所以当输出y变量时,结果为-1,如下所示:

http://img1.sycdn.imooc.com//climg/5fba39ae09d6395407730711.jpg

  • 这运行结果是 自动换行的 x=-5 y=-1 你要是非得要用else if 的话必须得带上大括号 因为 视频有提过 如果不带上大括号他else是就近原则配对 运行结果就是 报错 或者配对的不是你想要的if else 因为你有两个else
    2020-09-24 18:14:56
与黑夜嬉戏 2020-09-20 06:41:24

最好跟上大括号{ } 

Nicol_M 2020-06-18 17:05:49

   public static void main(String[] args) {
       //定义整型变量x并初始化为-5
       int x = -5;
       //定义整型变量y并初始化0
       int y = 0;
       //根据所给条件,使用多重if-else结构求y的值
       if (x < 0){
           y = -1;
       }else if (x == 0){
           y = 0;
       }else {
           y = 1;
       }

       //输出x和y的值
       System.out.println("x=" + x +","+ "y=" + y);


   }
}



好帮手慕小尤 2020-05-29 09:42:19

同学你好,楼上同学回答是正确的,同学可以进行参考。

祝学习愉快!

  • 我觉得我还不是很懂,为什么输出的是y=-1
    2020-11-22 17:44:47
  • 同学你好,同学的问题已回复,请同学查看最后回答。祝学习愉快!
    2020-11-22 18:13:55
mahsiaoko 2020-05-24 00:18:06
public class IfElseDemo {
    public static void main(String[] args) {
		//定义整型变量x并初始化为-5
        int x=-5;
        //定义整型变量y并初始化0
        int y=0;
        //根据所给条件,使用多重if-else结构求y的值
        if(x<0){
            y=-1;
        }else if(x==0){
            y=0;
        }else{
            y=1;
        }

        //输出x和y的值
        System.out.println("x="+x+",y="+y);
			
    
    }
}

你可以参照一下看看怎么写吧

mahsiaoko 2020-05-24 00:16:53
  1. 是System.out.println()不是System.out.printnl()

  2. 赋值使用的是=,而==是判断是否相等,

正期 提问者 2020-05-23 19:34:39

public class IfElseDemo {

    public static void main(String[] args) {

//定义整型变量x并初始化为-5

           int x=-5;

        //定义整型变量y并初始化0

          int y=0;

        //根据所给条件,使用多重if-else结构求y的值

           if(x<0)

           System.out.printnl(y==-1);

           else if(x=0)

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

           else

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


        //输出x和y的值

        System.out.println("x="+x,"y="+y);

    

    }

}


  • if(x<0) System.out.printnl(y==-1); else if(x=0) System.out.println(y==0); else System.out.println(y==1); 动脑经想一下,System.out.println(y==-1);这句话是干嘛的。System.out.println()是执行打印输出,y==-1是判断y的值是不是等于1,合起来是什么意思?打印输出y的值不是等于-1么? 题目的意思是当x<0时,给y赋值-1,赋值的代码是什么?我也不给出正确答案,自己想想吧。
    2020-05-23 21:37:52
  • 1、x<0的结构中的println写错了 2、==是逻辑判断,=为赋值操作
    2020-05-23 23:37:29
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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