Cast int与普通int相同

时间:2013-04-24 20:04:04

标签: java jdbc

我正在尝试在JDBC中插入一个值,我从组合框中获取一个值,我必须将其转换为int但查询不能将其识别为int?它以数字打印到控制台。

以下是最能复制问题的代码示例。

我已经尝试将输入转换为字符串然后解析它,但它仍然无法识别它。它就像它不会识别int。 我有点难过。 感谢

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class AddingItemToComboBox implements ActionListener{

    JButton click = new JButton("Click me");
    JComboBox qty = new JComboBox();

    public AddingItemToComboBox(){
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel panel1 = new JPanel();
        panel1.setLayout(new FlowLayout());
        panel1.setSize(500,500);   

        click.addActionListener(this);
        qty.setBounds(10,270, 150, 20 );
        qty.setSize(80,30);
        qty.addItem(1);
        qty.addItem(2);
        qty.addItem(3);
        panel1.add(qty);
        panel1.add(click);
        frame.add(panel1);

        frame.setSize(300, 200);
        frame.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {

        if(e.getSource() == click){

            int quan  =  (int)qty.getSelectedItem();    
            System.out.println(quan);

            //Connection to database
                    // Here is the problem "quan"
            con.insertProduct(qaun);



        }

    }
    public static void main(String[] args){

        AddingItemToComboBox aic = new AddingItemToComboBox();
    }

}

错误: 线程“AWT-EventQueue-0”中的异常java.lang.Error:未解决的编译问题:     qaun无法解析为变量

2 个答案:

答案 0 :(得分:3)

您使用quan

时,您的变量为qaun

查看con.insertProduct(qaun);

编译错误显示了这一点

错误:线程“AWT-EventQueue-0”中的异常java.lang.Error:未解决的编译问题: qaun 无法解析为变量

答案 1 :(得分:0)

  

它以数字

打印到控制台

此代码与

相同
int quan  =  (int)qty.getSelectedItem();    
System.out.println(quan);

相同
System.out.println(Integer.toString(quan));

无法将数字作为int打印,因为您的控制台只能显示字符,因此必须将其转换为文本。