有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

获取字符串[][Ljava.lang.String@

在检查是否重复之前,我只检查了以下问题:How do I convert [[Ljava.lang.String;@7defb4fb] to a StringWhy does println(array) have strange output? ("[Ljava.lang.String;@3e25a5")

当我的动作方法在调试模式下被调用时,我有这样的东西:

RenderBandejasForm bandejaForm = (RenderBandejasForm) form; String [] ts = bandejaForm.getTareasSeleccionadas();

当我尝试迭代这个时,问题来了,ts值类似于[Ljava.lang.String;@64c064c,那么,我应该如何循环这个呢

我试着在输出中获得一些东西,比如:

System.out.println(Arrays.toString(ts));

得到同样奇怪的输出:[Ljava.lang.Long;@64c064c

我也试着循环:

    for (String temp : ts){
         String test1 = temp;
    }

字符串test1显示了一些不同的[Ljava.lang.Long;@differentNumbers

我想我是在调用内存对象,而不是调用数组,对吗

编辑:

getTerreasseleccionadas()方法应该打印一个字符串数组,类似这样:[663446634566553]但我总是得到输出[Ljava.lang.Long;@64c064c

编辑2: 以下是我拥有的函数的所有代码:

/**
 * Elimina una o más tareas.
 */
public ActionForward eliminarTareas(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {

    RenderBandejasForm bandejaForm = (RenderBandejasForm) form;
    String [] ts = bandejaForm.getTareasSeleccionadas();

    //here I start my tests

    for (String temp : ts){
         String test1 = temp;
    }

    String test2 = Arrays.deepToString(ts);
    String test3 = Arrays.toString(ts);

    //Here I finish'em

    return this.bandeja(mapping, bandejaForm, request, response);
}

共 (0) 个答案