x
private String[] getArrayByIndex(int start, int end, String[] array) {
//临时变量换成ArryList类型那个。。我下面的是错的
String[] temArray = new String[]{};
int endIndex = 0;
if (end == 0) {
endIndex = array.length;
} else if (end > 0 && end < array.length) {
endIndex = end;
} else if (end > 0 && end > array.length) {
endIndex = array.length;
} else if (end < 0 && Math.abs(end) > array.length) {
endIndex = 0;
} else if (end < 0 && Math.abs(end) < array.length) {
endIndex = array.length - Math.abs(end);
}
int startIndex = 0;
if (start < 0 && Math.abs(start) < array.length) {
endIndex = array.length - Math.abs(start);
} else if (start < 0 && Math.abs(start) > array.length) {
startIndex = 0;
} else if (start > 0 && start > array.length) {
startIndex = 0;
} else if (start > 0 && start < array.length) {
startIndex = start;
}
for (int i = startIndex; i < endIndex; i++) {
temArray[i] = array[i];
}
return temArray;
}
根据python 自己想了一套。。可能不完善。。不过已经是很好的idea啦