这样能行吗?最起码的类型就不匹配,你可以这样写
String s = "" + (1 + 2 + 3 + 4);

解决方案 »

  1.   

    我只是简写了,我使用stringbuffer生成的1 + 2 + 3 + 4 ,但他是string,我想得到他们的结果,该怎么做?
      

  2.   

    String s = Integer.toString(1+2+3+4);
        System.out.println(s);
      

  3.   

    明白楼主的意思了,在javascript里有个方法eval().但在Java 中好像没有。要不用Java做计算器程序那么麻烦呢。
      

  4.   

    是呀,javascript的eval(),java怎么实现阿~~高手看过来~
      

  5.   

    你还可以这样 String s = 1+2+3+4+"";
                  结果 s=10
    你可以试一下这2种方法的区别 ""在前 和在后 +的区别
          String ss = ""+1+2;
         System.out.println("ss----"+ss);
         
          String sss =1+2+"";
         System.out.println("sss--------"+sss);
      

  6.   

    String a=String.valueOf((1+2+3+4));
      

  7.   

    String a=Integer.toString(1+2+3+4);
      

  8.   

    String a="1+2+3+4";String  subString[]={"","","",""};subString = a.split("+");//分割int x[i]=new Integer(subString[i].intValue());是这个意思么?
      

  9.   

    java.lang.NumberFormatException: For input string: "6+6+6+6"