67,549
社区成员




/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package test;
public class PageNumbers {
public static void main(String[] args) {
PageNumbers pageNumbers = new PageNumbers();
pageNumbers.setNumbers(55);
for (int i : pageNumbers.numbers) {
if(i!=index)
System.out.print("["+i+"]");
else
System.out.print(i);
}
}
private static int index = 46;
private int[] numbers;
public void setNumbers(int totalPageCount) {
if (totalPageCount > 0) {
int[] numbers = new int[totalPageCount > 10 ? 10 : totalPageCount];
int k;
if (index - numbers.length / 2 <= 1) {
k = 1;
} else if (index+numbers.length / 2>=totalPageCount) {
k = totalPageCount - numbers.length+1;
} else {
k = index - numbers.length / 2;
}
for (int i = 0; i < numbers.length; i++) {
numbers[i] = k;
k++;
}
this.numbers = numbers;
}
}
}
运行结果:
[41][42][43][44][45]46[47][48][49][50]