"字符串不能转换为整数"

时间:2017-08-10 14:25:10

标签: java string integer int

在我的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;

}

2 个答案:

答案 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}}