JTable 模型上的计算模式
Calculate mode on JTable model
我没有处理 JTables
的经验,如何让这段代码共同计算我的其中一个专栏的模式?
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;
}
查看您的代码逻辑,我想您应该将 if
条件放在内部 for 循环之外,如下所示。
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;
}
虽然我不确定你到底在找什么!
我没有处理 JTables
的经验,如何让这段代码共同计算我的其中一个专栏的模式?
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;
}
查看您的代码逻辑,我想您应该将 if
条件放在内部 for 循环之外,如下所示。
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;
}
虽然我不确定你到底在找什么!