2014-12-04 62 views
0

正确[],student []和numIncorrect已被初始化,但missedArray一直显示为空arrray。int中的int数组初始化

public static int[] missedArray(char[] correct, char[] student, int numIncorrect) 
{ 
    int[] missedArray = new int[numIncorrect]; 
    for(int i = 0, j = 0; i < correct.length; i++) 
    { 
     if (student[i] != correct[i]) 
     { 
     missedArray[j] = i+1; 
     j++; 
     } 
    } 
    return missedArray; 
+0

如何调用此方法? – 2014-12-04 06:31:22

+0

传入的数据很重要。 – KevH 2014-12-04 06:32:57

+0

missedArray [] = missedArray(correct,student,numIncorrect) – 2014-12-04 06:33:14

回答

-1

它工作正常。这里是我试过的代码。

public class Test { 


    public static void main(String[] args) { 
     char []c={'a','b','c','d','e'}; 
     char []s={'a','b','c','c','c'}; 
    int a[]= missedArray(c,s,2); 
    for(int i=0;i<a.length;i++) 
    { 
     System.out.println(a[i]); 
    } 
    } 
    public static int[] missedArray(char[] correct, char[] student, int numIncorrect) 
    { 
     int[] missedArray = new int[numIncorrect]; 
     for(int i = 0, j = 0; i < correct.length; i++) 
     { 
      if (student[i] != correct[i]) 
      { 
      missedArray[j] = i+1; 
      j++; 
      } 
     } 
     return missedArray; 
    } 
} 
+0

这不是一个真正的问题,这个答案不会有任何区别。不提供答案将是更好的选择。 – 2014-12-04 12:19:29