public class test {
private static int s=1;
private static String ss="1";
public static void main(String[] args) {
int sss=Integer.parseInt(ss);
System.out.print(sss+s);

}
}
可以的不信你测试一下

解决方案 »

  1.   

    把它改成:java.util.HashMap cart_item = cart.getItems();
        Iterator it = cart_item.keySet().iterator();
        while (it.hasNext()) {
          String newi=String.valueOf(i);
          String count=request.getParameter(String.valueOf(i));
          if(session.getAttribute(newi)!=null)
          {
         String n=(String)session.getAttribute(newi);
            int in=Integer.parseInt(n);
            int nx=(Integer.parseInt(count));
            nx=nx+in;
            session.setAttribute(newi,String.valueOf(nx));
          }
    就可以编译通过了,
    你原来编译不过可能是因为Integer.parseInt(count)返回值不能进行四则运算。
    高手再说一下吧!
      

  2.   

    n是String,加法运算后结果也是String
      

  3.   

    应该是加in吧,怎么是加n呢呵呵
      

  4.   

    int nx=(Integer.parseInt(count))+n;
    ->int nx=Integer.parseInt(count)+Integer.parseInt(n);
      

  5.   

    是我糊涂了,in写成n了应该是int nx=(Integer.parseInt(count))+in;
    谢谢楼上的各位了~~