我有一个 Jtable,如图所示:
我想从中得到最早的 Hour。
我试过下面的代码,但它并不总能得到正确的最早时间。
String tinjm="";
if(jTable1.getRowCount()==1){
System.out.println(jTable1.getValueAt(0, 1).toString());
}else{
for(int i=0; i<jTable1.getRowCount()-1;i++){
String k=jTable1.getValueAt(i, 1).toString();
String j=jTable1.getValueAt(i+1, 1).toString();
if(Integer.parseInt(k.substring(0, 2))<Integer.parseInt(j.substring(0, 2))){
tinjm=k;
}else{
tinjm=j;
}
}
System.out.println(tinjm);
}
感谢您的合作。
最佳答案
按照 mKorbel 的建议调整渲染器后,修复算法。你找到这个方向的最小值:
min = Integer.parseInt(tab.get(0...);
for (int i = 1; i < tab.getRowCount(); i++) {
num = Integer.parseInt(tab.get(i...)..;
if (num < min)
min = num;
}
如果你比较对,它不会“总是有效”,这意味着它是错误的。
关于java - 如何从 JTable 中获取第一个小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8260132/