String str = "+6"; Integer i = new Integer(str); System.out.println(i); 如果是这样的话程序一定会抛异常的。int k = +6; Integer i = new Integer(k); System.out.println(i); 这样的话是正确的,输出“6”;
你可以在提交表单后把这个字段的值转换成int格式的 就想我上面给出的程序中一样
Integer不认+号,还真没用到过
看来只能做判断了 String str = request.getParameter("orders"); if(str.startsWith("+")){ str = str.substring(1); } Integer k = new Integer(str); System.out.println(k);
Orders是Integer类型的 输入+6当然不能正确显示了
如果是有特殊用途的话 在客户端做一些判断和转换再输入就可以了
Integer i = new Integer(str);
System.out.println(i);
如果是这样的话程序一定会抛异常的。int k = +6;
Integer i = new Integer(k);
System.out.println(i);
这样的话是正确的,输出“6”;
String str = request.getParameter("orders");
if(str.startsWith("+")){
str = str.substring(1);
}
Integer k = new Integer(str);
System.out.println(k);
"-6" 可以解析 "+6"不可以提交sun当bug吧