int

2010-06-25 17 views
7

पर जॉप्शनपेन इनपुट मैं जॉइनपेन को इनपुट प्राप्त करने और इसे int में असाइन करने की कोशिश कर रहा हूं लेकिन मुझे चर प्रकारों के साथ कुछ समस्याएं मिल रही हैं।int

मैं कुछ इस तरह कोशिश कर रहा हूँ:

Int ans = (Integer) JOptionPane.showInputDialog(frame, 
      "Text", 
      JOptionPane.INFORMATION_MESSAGE, 
      null, 
      null, 
      "[sample text to help input]"); 

लेकिन मैं हो रही है:

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot 
be cast to java.lang.Integer 

कौन सा तार्किक लगता है अभी तक, मैं एक और तरीका ऐसा करने के बारे में सोच नहीं कर सकते।

अग्रिम

उत्तर

6

धन्यवाद, बस का उपयोग करें:

int ans = Integer.parseInt(JOptionPane.showInputDialog(frame, 
     "Text", 
     JOptionPane.INFORMATION_MESSAGE, 
     null, 
     null, 
     "[sample text to help input]")); 

आप एक int करने के लिए एक String डाली नहीं कर सकते, लेकिन आप Integer.parseInt(string) का उपयोग कर इसे बदल सकते हैं।

+0

हम्म ... ऐसा लगता है मैं भी पूर्णांक ans = Integer.parseInt (JOptionPane.showInputDialog (फ्रेम, "पाठ", JOptionPane.INFORMATION_MESSAGE, अशक्त, अशक्त जोड़ने की जरूरत , "[इनपुट मदद करने के लिए नमूना पाठ]")। ToString()); – kxk

+0

@devil यदि आप 'showinputdialog' के सही रूप का उपयोग करते हैं तो आपको ऐसा करने की आवश्यकता नहीं होगी। लेकिन, आप कुछ मामलों में सही हैं। – jjnguy

+0

मुझे लगता है कि मैं देखता हूं। यदि मैं एक और बात पूछ सकता हूं, तो क्या एक लूप का उपयोग कर एक तरीका है, यह जांचने के लिए कि वास्तव में दिया गया इनपुट वास्तव में एक पूर्णांक है या नहीं? Sth पसंद है: ... {ans = JOptionPane.showInputDialog (...)} ans = integer तक? – kxk

4

ऐसा इसलिए है क्योंकि उपयोगकर्ता JOptionPane में डालने वाला इनपुट String है और इसे String के रूप में संग्रहीत और लौटा दिया जाता है।

जावा तार और संख्या के बीच परिवर्तित नहीं कर सकते अपने आप में, आप विशिष्ट कार्यों का उपयोग करने के लिए, बस का उपयोग करें:

int ans = Integer.parseInt(JOptionPane.showInputDialog(...)) 
+0

मैं समझता हूं, धन्यवाद! – kxk

0

कृपया ध्यान दें कि Integer.parseInt एक NumberFormatException फेंकता है तो स्ट्रिंग पारित एक parsable शामिल नहीं है स्ट्रिंग।

0
// sample code for addition using JOptionPane 

import javax.swing.JOptionPane; 

public class Addition { 

    public static void main(String[] args) { 

     String firstNumber = JOptionPane.showInputDialog("Input <First Integer>"); 

     String secondNumber = JOptionPane.showInputDialog("Input <Second Integer>"); 

     int num1 = Integer.parseInt(firstNumber); 
     int num2 = Integer.parseInt(secondNumber); 
     int sum = num1 + num2; 
     JOptionPane.showMessageDialog(null, "Sum is" + sum, "Sum of two Integers", JOptionPane.PLAIN_MESSAGE); 
    } 
} 
0
String String_firstNumber = JOptionPane.showInputDialog("Input Semisecond"); 
int Int_firstNumber = Integer.parseInt(firstNumber); 

अब आप अपने Int_firstnumberString_fristNumber का पूर्णांक मान है।

आशा है कि यह मदद की

संबंधित मुद्दे