2013-04-24 69 views
-1

我試圖插入一個值到一個JDBC,我從一個組合框中獲取一個值,我必須將其轉換爲一個int,但查詢不是認識到它是一個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不能被解析爲一個變量

+1

您的代碼和問題似乎沒有與JDBC有關。你能簡化代碼和問題到你有問題的部分嗎? – 2013-04-24 20:11:25

回答

0

It prints out to console as a number

此代碼是相同

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

相同

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

無法將數字打印爲int,因爲控制檯只能顯示字符,因此必須將其轉換爲文本。

+0

他的問題是編譯錯誤與變量名稱 – Kal 2013-04-24 20:12:45

3

你的變量是quan wheras您使用qaun

看那con.insertProduct(qaun);

編譯錯誤顯示你這分明

錯誤:異常在線程 「AWT-EventQueue的 - 0」 的Java。 lang.Error:未解決的編譯問題:qaun無法解析爲變量

+0

作爲問題的意義。 – 2013-04-24 20:10:17

+0

錯過了我原來的迴應..可能是OP做了什麼:-) – Kal 2013-04-24 20:11:34

+0

編譯器是否檢測到這個錯誤並阻止它編譯。除非您生成了字節碼,否則不應在運行時檢測到它。 – 2013-04-24 20:13:30