问答详情
源自:3-3 Java中的赋值运算符

The operator - is undefined for the argument type(s) String, int 是什么错误?

System.out.println("three"+"-"+"="+three-one);        System.out.println("three"+"*"+"="+three*one);        System.out.println("three"+"/"+"="+three/one);           输出的第一行报错:“The operator - is undefined for the argument type(s) String, int”是什么意思啊??

提问者:慕粉3168680 2016-07-19 18:27

个回答

  • jasonwalk
    2016-07-19 18:52:39
    已采纳

    System.out.println("three"+"-"+"="+(three-one));        

        System.out.println("three"+"*"+"="+three*one);        

        System.out.println("three"+"/"+"="+three/one); 


  • 朕若在你终是臣
    2016-07-19 19:02:16

    你的“-”号被当做未定义的变量了

  • 朕若在你终是臣
    2016-07-19 19:00:50

    有未定义的整形或者字符串变量,注意:如果一个表达式不是已定义的变量,要用英文半角引号引起来