2017-03-18 2 views
0

JTables에서 작업 한 경험이 없습니다. 어떻게이 코드를 공동으로 만들 수 있습니까?JTable 모델의 계산 모드

public static int mode(int[] array) { 
    int mode = array[0]; 
    int maxCount = 0; 
    for (int i = 0; i < array.length; i++) { 
     int value = array[i]; 
     int count = 0; 
     for (int j = 0; j < array.length; j++) { 
      if (array[j] == value) count++; 
      if (count > maxCount) { 
       mode = value; 
       maxCount = count; 
      } 
     } 
    } 
    if (maxCount > 1) { 
     return mode; 
    } 
    return 0; 
} 
+0

코드에 어떤 문제가 있습니까? –

+0

[테이블 사용 방법] (http://docs.oracle.com/javase/tutorial/uiswing/components/table.html)과 ['TableModel']에 대한 JavaDocs (https :// /docs.oracle.com/javase/8/docs/api/javax/swing/table/TableModel.html), 몇 가지 시도를 해보고 어디로 가는지 확인하십시오. 문제가 계속되면 시도한 코드를 게시하십시오. 더 이상 도와 드릴 수 있는지 확인해 드리겠습니다. – MadProgrammer

+0

내 모델에서 이미 최소 및 최대를 계산 중이며 어떻게 든 작동하지 않습니다. –

답변

1

는 코드의 논리로 보면, 나는 다음과 같이 당신은 루프 내부의 외부 if 조건을 넣어해야 같아요.

public static int mode(int[] array) { 
    int mode = array[0]; 
    int maxCount = 0; 
    for (int i = 0; i < array.length; i++) { 
     int value = array[i]; 
     int count = 0; 
     for (int j = 0; j < array.length; j++) { 
      if (array[j] == value) 
       count++; 
     } 
     if (count > maxCount) { 
      mode = value; 
      maxCount = count; 
     } 
    } 
    if (maxCount > 1) { 
     return mode; 
    } 
    return 0; 
} 

실제로 정확히 당신이 찾고있는 것이 확실하지 않지만!

+0

감사합니다! –

+0

내가 무엇을하려고하는지 : 나는 Jtable 모델을 가지고 있고, 열 중 하나에서 모드를 계산하려고한다. –

+0

확인을 완료했습니다. –