在我的QuestionnaireUI.java类
中private void btnProceedActionPerformed(java.awt.event.ActionEvent evt) {
tblResults.setRowSelectionAllowed(true);
int temp = tblResults.getSelectedRow();
Global.manu = tblResults.getValueAt(temp, 1).toString();
Global.mod = tblResults.getValueAt(temp, 2).toString();
Global.price = "R" + (Integer)tblResults.getValueAt(temp,3).toString(); //line of code that gives me the error message
this.dispose();
new PaymentUI().setVisible(true);
}
在我用于所有全局变量的Global.java类中
public class Global {
public static int rowSelect;
public static String manu;
public static String mod;
public static int price;
public static int financeprice;
public static int rate = 9;
}
答案 0 :(得分:0)
您正在向R
(Integer)tblResults.getValueAt(temp,3).toString()
(字符串)
这里有一些问题:
tblResults.getValueAt(temp,3).toString()
返回一个String,它不是一个整数,因此不能转换为整数。
将String添加到任何东西总是会给你一个String,所以"R" + something
将始终返回一个String。然后你试图分配给一个整数。
答案 1 :(得分:0)
由于String
运算符String
作为参数之一将另一个参数转换为Global.price = "R" + tblResults.getValueAt(temp,3);
:
price
除非int
在这种情况下声明为Global.price = (Integer)tblResults.getValueAt(temp,3);
:
{{1}}