作者pugboy ()
看板java
标题[问题] String比较问题
时间Sun Jul 14 00:26:34 2013
不好意思想请问各位版大,
http://ppt.cc/hmGY
\*
*此Method是在写我从textField抓下来的字串放在Array中并排序後找第K大的数
*其中k1表示的是我输入要找第K大的数的"K"
*而k2是Array长度
*
*会这样写是希望我输入的K超过Array长度的话就显示Array长度的那个数就好
*example:我Array只有Array[3],但我输入我要找第4大的数
*那麽就输出(第3大的数为:XX)还是输出3
*/
Code如下:
public String compareString(String k1, String k2){
int a = k1.compareTo(k2);
if(a==0){
return k2;
}else if(a==1){
return k2;
}
else{
System.out.println(k2);
return k1;
}
}
但我的问题如图右
http://ppt.cc/hmGY
我其中输入的K值是4(假设Array.length是3)的话还是可以如我预期的想法输出
但是大於4的话就开始跑出
第5大的数为:XX....
第6大的数为:XX....
所以想请问各位大大我哪里写错了?
补上addActionListener的Code:
/*
*
*其中K就是我要找第K大的K
*text是我用getText抓下来输入字串的并用split方法切割
*showK就是用上面的CompareString Method
*
*
*
*/
JButton btnk = new JButton("\u627E\u7B2CK\u5927\u9805");
btnk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String K;
String text;
text = textField.getText();
K = textField_1.getText();
MyA = new MyArrays(text);
String showK = MyA.compareString(K, MyA.getArrayLength());
String kItem = Integer.toString(MyA.showKItem(K));
textArea.setText("第"+showK+"大项为 : "+kItem);
}
});
◆ From: 140.115.238.21
※ 编辑: pugboy 来自: 140.115.224.3 (11/08 16:35)