【发布时间】:2021-06-05 19:09:19
【问题描述】:
我正在尝试返回一个数组,但它会抛出垃圾值。这是我的代码:
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));
}
现在它的输出是:
线程“main”java.lang.Error 中的异常:未解决的编译 问题:类型不匹配:无法从 String 转换为 String[]
在 parvaz.commons.paging.Paging.pagingIndex(Paging.java:193) 在 parvaz.Testing.main(Testing.java:9)
【问题讨论】:
-
谁又在扔什么?请展示您如何使用返回值。很可能您尝试以错误的方式打印数组。
-
使用 java.util.Arrays.toString 显示可读的数组值。并显示minimal reproducible example,发布的内容看起来无效。
标签: java arrays methods return-value