
[英]Java trace “Ljava.lang.String;@1ba22e94” while debugging return value of array
[英]How to return array element in java [Ljava.lang.String;@139bb134
我正在尝试返回一个数组,但它会抛出垃圾值。 这是我的代码:
int currentPage = 1;
String[] page = {page1, page2, page3};
page = new String[currentPage];
return page;
更新
public static String[] pagingIndex(int currentPage, int lastPage, String url) {
String pageHeader = "<li class=\"page-item\"><a class=\"page-link\" href=\""+url;
String currentPageHeader = "<li class=\"page-item active\" aria-current=\"page\"><a class=\"page-link\">";
String pageFooter = "</a></li>";
String page1 =
currentPageHeader + (currentPage) + pageFooter +
pageHeader + (currentPage + 1) +"\">" + (currentPage + 1) + pageFooter +
pageHeader + (currentPage + 2) +"\">" + (currentPage + 2) + pageFooter;
String page2 =
pageHeader + (currentPage - 1) +"\">" + (currentPage - 1) + pageFooter +
currentPageHeader + (currentPage) + pageFooter +
pageHeader + (currentPage + 1) +"\">" + (currentPage + 1) + pageFooter;
String page3 =
pageHeader + (currentPage - 2) +"\">" + (currentPage - 2) + pageFooter +
pageHeader + (currentPage - 1) +"\">" + (currentPage - 1) + pageFooter +
currentPageHeader + (currentPage) + pageFooter;
String[] page = {page1, page2, page3};
return page[currentPage];
}
这是我的完整代码。 我试图显示一页,而总共有 3 页。 现在打印如下
public static void main(String arg[]) {
String url = "http://localhost:8080";
System.out.println(Paging.pagingIndex(1, 9, url));
}
现在它的 output 是:
线程“主”java.lang.Error 中的异常:未解决的编译问题:类型不匹配:无法从字符串转换为字符串 []
在 parvaz.commons.paging.Paging.pagingIndex(Paging.java:193) 在 parvaz.Testing.main(Testing.java:9)
您将返回一个大小为 1 的新字符串数组。
通过说page = new String[currentPage]
您将 page 覆盖为大小为 1 的新数组。
我假设你想要做return page[currentPage];
返回一个页面。
编辑:您还必须将方法签名中的返回类型调整为 String 而不是 String []。
您需要将pagingIndex
的 Method 签名更改为String
。 因此,您将其更改为:
public static String pagingIndex(int currentPage, int lastPage, String url) {
...
...
...
return page[currentPage];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.