java吧 关注:1,256,952贴子:12,750,617

想计算(a+b)*c,可是最后的答案却不对,好像是式子的部分

只看楼主收藏回复

想计算(a+b)*c,可是最后的答案却不对,好像是式子的部分答案,谁可以告诉我我这错在哪了?小白一个,谢谢各位大神了


来自Android客户端1楼2019-06-13 00:24回复
    在java中,字符串+整形=字符串,


    来自Android客户端2楼2019-06-13 01:09
    收起回复
      sout(“(” + a + “+” + b + “)” + “*” + c + “=” + (a + b) * c);


      IP属地:江苏来自Android客户端3楼2019-06-13 01:11
      收起回复
        哈哈,蹲个厕所手打了。


        IP属地:江苏来自Android客户端4楼2019-06-13 01:12
        收起回复
          最后的 ( a * b ) + c 单独用括号


          IP属地:广东来自Android客户端5楼2019-06-13 09:17
          回复
            不然最后的 + c,会被认为是字符串拼接


            IP属地:广东来自Android客户端6楼2019-06-13 09:17
            收起回复
              System.out.println("("+a+"*"+b+")"+"+"+c+"="+(a*b)+c);
              System.out.println("("+4+"*"+5+")"+"+"+6+"="+((4*5)+6));


              IP属地:河南7楼2019-06-13 11:05
              收起回复


                来自Android客户端9楼2019-06-13 12:59
                收起回复
                  +号成拼接了


                  IP属地:山东来自Android客户端11楼2019-06-13 19:51
                  回复
                    类型转换一下啊,不然就变成字符串拼接了


                    IP属地:湖北来自Android客户端12楼2019-06-13 21:50
                    回复
                      多构造一个变量d,先算括号,然后输出d×c


                      IP属地:湖南来自Android客户端13楼2019-06-14 09:07
                      回复
                        这种写法太low了,优雅的写法应该是用String.format


                        IP属地:广西来自iPhone客户端14楼2019-06-14 22:35
                        收起回复
                          退坑吧 这一行难搞


                          IP属地:山东来自Android客户端15楼2019-06-15 08:48
                          回复
                            *不要用“”阔起来,搞成字符串拼接了


                            IP属地:广东来自Android客户端16楼2019-06-17 08:53
                            回复
                              4*5=20 然后你拼接了一个6


                              IP属地:湖南17楼2019-06-18 10:57
                              回复