私はこの方法を持っています
getParam
public int getParam(String paramName){
if(paramName.equals("Balls and net")){
expressionParam=1;
}
else if(paramName.equals("Balls and bat")){
expressionParam=2;
}
else if(paramName.equals("Without balls")){
expressionParam=3;
}
else if(paramName.equals("Team Sport")){
expressionParam=4;
}
else{
expressionParam=-1;
}
return expressionParam;
}
しかし、いくつかの奇妙な理由で、if条件のequalsは常にfalseを返し、その結果、メソッドは常に-1を返します。
フォローボタンリスナーでこのメソッドを呼び出します
JButton btnNewButton = new JButton(" OK ");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Object[][] matrix=(((MyTableModel) table.getModel()).getDatamatrix());
List<Expression> list=new LinkedList<Expression>();
for (int i = 0; i <elem; i++){
Expression e=new Expression(getSport((matrix[i][0]).toString()), getParam((matrix[i][1]).toString()), getSport((matrix[i][2]).toString()));
list.add(v);
}catch...
printlnを使用して、getParamsに渡された値が一致することを確認しました。
では、この方法の何が問題になっていますか?