获取字符串[][Ljava.lang.String@
在检查是否重复之前,我只检查了以下问题:How do I convert [[Ljava.lang.String;@7defb4fb] to a String和Why 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) 个答案