晚安!
我有三个字符串String cosa1 = request.getParameter("cosa1").toString(); -> SALIDAS con números aleatorios (**LOS NÚMEROS SON IDS DE PRODUCTOS**): 4,3 - 3,4,5 - 1,5,4
我想将该数据传递给 Java 中的三个 INT 数组,我尝试了这个,但它不起作用:
String cosa1 = request.getParameter("cosa1").toString();
String cosa2 = request.getParameter("cosa2").toString();
String cosa3 = request.getParameter("cosa3").toString();
int cosa_1 = Integer.parseInt("cosa1");
int cosa_2 = Integer.parseInt("cosa2");
int cosa_3 = Integer.parseInt("cosa3");
它向我发送以下错误:
org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /registro/18-paso-23.jsp en línea 35
32: String cosa1 = request.getParameter("cosa1").toString();
33: String cosa2 = request.getParameter("cosa2").toString();
34: String cosa3 = request.getParameter("cosa3").toString();
35: int cosa_1 = Integer.parseInt("cosa1");
36: int cosa_2 = Integer.parseInt("cosa2");
37: int cosa_3 = Integer.parseInt("cosa3");
我希望你能帮助我,我已经尝试过了,但我无法获得我的整数数组。
如果字符串具有像 , 之类的错误值,请
cast
确保您会得到 aNumberFormatException
似乎是您的情况。要从整数转换 a
array
有很多方法,但我将展示两种,迭代和使用Streams
(您必须将变量 a 替换为 thing1、thing2 等)也使用正则表达式,我们避免使用空格、字母。离开
流