2015-05-20 14 views
6

मैं जावा के लिए नया ब्रांड हूं, दो हफ्ते पहले शुरू हुआ और मुझे इस मुद्दे के आसपास अपने दिमाग को लपेटने में समस्याएं आ रही हैं। मुझे कक्षा में एक समस्या है जो मैं ले रहा हूं जिसे पहले लाया गया है। किलोग्राम को पाउंड में परिवर्तित करना और दूसरे दशमलव स्थान पर गोल करना।इनपुट/आउटपुट - अंकगणितीय समीकरण

मैं चीजों का इनपुट पक्ष बना सकता हूं और उपयोगकर्ता को वजन में प्रवेश करने के लिए एक संवाद बॉक्स ला सकता हूं। मैं एक आउटपुट भी बना सकता हूं जो एक समीकरण का उपयोग करता है जिसे मैंने एक संवाद बॉक्स में उत्तर आउटपुट करने के लिए बनाया है।

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

मैं अपनी पुस्तक पढ़ रहा हूं और इंटरनेट खोजने का प्रयास कर रहा हूं और मुझे लगता है कि मैं इसे सोचने पर विचार कर सकता हूं। सहायता के लिए धन्यवाद।

Input.java:

//This program asks a user to input a weight in kilograms. 

package module2; 

import javax.swing.*; 

public class Input { 

    public static void main(String[] args) { 

     String weight; 

     weight = JOptionPane.showInputDialog("Enter weight in kilograms"); 
    } 
} 

Output.java:

//This program outputs a converted weight from kilograms to pounds. 

package module2; 

import javax.swing.JOptionPane; 

public class Output { 

    public static void main(String[] args) { 

     double kg = 75.5; 
     double lb = 2.2; 
     double sum; 

     sum = (kg * lb); 

     JOptionPane.showMessageDialog(null,sum, "Weight Conversion", JOptionPane.INFORMATION_MESSAGE); 
    } 
} 
+0

स्टार्टर के लिए अच्छी तरह से आपके पास 2 मुख्य विधियां नहीं हो सकती हैं। – RichN

+0

@RichN आप कर सकते हैं, लेकिन प्रति उदाहरण केवल एक ही चलाया जाएगा। आप हमेशा दूसरे को बुला सकते हैं, लेकिन यह करना एक बुरी बात है। – Obicere

+1

@ ओबिसेर आह हां बिल्कुल। मैं 'मुख्य 'विधियों का उपयोग करने का" सामान्य "तरीका मान रहा था। और इसके अलावा, यदि आप ऐसा करने के लिए पर्याप्त समझदार हैं, तो संभवतया आपने उन्हें 'मुख्य' विधियों के रूप में नहीं लिखा होगा। – RichN

उत्तर

6

अभी आप 2 मुख्य तरीके की है। ये दोनों कार्यक्रम के लिए प्रवेश बिंदु हैं। चूंकि उन्हें जानकारी साझा करना है, इसलिए यह समझ में नहीं आता है कि आपके पास दोनों हैं।

मैं क्या सलाह दूंगा कि Output की मुख्य विधि को एक विधि विधि में बदलना है, Input से weight

की तरह तो:

public void printOutput(final double weight){ 
    //... 
} 

फिर आप Input के मुख्य विधि से कि कॉल कर सकते हैं तो जैसे:

public static void main(String[] args) { 

    String weight; 

    weight = JOptionPane.showInputDialog("Enter weight in kilograms"); 

    double kg = Double.parseDouble(weight); // Be sure to parse the weight to a number 
    Output output = new Output(); // Create a new instance of the Output class 

    output.printOutput(kg); // Call our method to display the output of the conversion 
} 

एक दूसरी बात, कि Output के बाद से वर्तमान में केवल है उस विधि के लिए उपयोग किया जाता है, आप बस उस विधि को Input में ले जाने पर विचार कर सकते हैं।

+0

सहायता के लिए बहुत बहुत धन्यवाद। यह जावा सामान बहुत अधिक लेना और हल करना है। इसका मतलब क्या है जब आप डबल .parseDouble (वजन) विशेष रूप से पार्स डबल कहते हैं? एक बार फिर, आपकी मदद के लिए धन्यवाद। – Ph1shPhryd

+0

@ Ph1shPhryd 'weight' एक 'स्ट्रिंग' है। बस पात्रों की एक सूची। आप वास्तव में उसमें जोड़ या गुणा या विभाजित नहीं कर सकते हैं जैसे कि यह एक संख्या थी। इसके बजाए, आप उस स्ट्रिंग को लेने और इसे पार्स करने के लिए जावा लाइब्रेरी पर कॉल कर सकते हैं। यह फिर एक 'डबल' देता है, जो एक संख्या है। तो आप इसे इस तरह इस्तेमाल कर सकते हैं। – Obicere

+0

जो समझ में आता है। तो जब मैं प्रोग्राम चलाता हूं तो जवाब हमेशा वही रहता है जो मैं इनपुट करता हूं। मैं इस मुद्दे को समझने की कोशिश कर रहा हूं लेकिन अटक गया लगता है। ऐसा कोई विचार क्यों है कि यह क्यों हो रहा है? – Ph1shPhryd

0
// addition of two integers 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, "Sumof two Integers", JOptionPane.PLAIN_MESSAGE); 
    } 
} 
+0

बस विमान कोड लिखो मत। अपने उत्तर में कुछ और जानकारी जोड़ें – RomCoo

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