java方法根本不返回任何内容
我写了一个方法,该方法得到一个数字数组和一个整数(它将是分隔符)作为输入。该方法将返回一个2D数组,该数组根据分隔符(不包括分隔符)进行切片。 例如:
splitArrayNyNum([0, 0, 0, 3, 1, 1, 1], 3) -> [[0, 0, 0], [1, 1, 1]]
splitArrayNyNum([1, 2, 3, 1, 2, 3, 1, 1, 2, 2, 3, 1], 3) -> [[1, 2], [1, 2], [1, 1, 2, 2], [1]]
splitArrayNyNum([3 , 1 ,3 ,3], 3) -> [[1]]
由于某种原因,当我将鼠标移到方法名称上时,我得到一个错误,即我的函数应该返回int[][]
这是我的代码:
public static int[][] splitArrayByNum(int[] input, int number){
if (input[0]==number)
for ( int i = 0 ; i < input.length - 1 ; i++ )
{
input[ i ] = input[ i + 1 ] ;
}
if ((input[(input.length)-1])==number)
for ( int i = (input.length)-1 ; i < input.length - 1 ; i++ )
{
input[ i ] = input[ i + 1 ] ;
}
int count = 0;
for (int i = 0; i < input.length; i++) {
if (input[i] == number) {
count++;
}
int[][] result = new int[count][];
int firstindex=0;
int lastindex=0;
for (int j=0; j<input.length; j++){
if (input[j]==number){
result[j]=Arrays.copyOfRange(input, firstindex, lastindex);
firstindex=lastindex=j;
}
lastindex++ ;
}
return result ;
}
共 (0) 个答案