मैं पहली बार जावा सीख रहा हूं और एक प्रोग्राम बना रहा हूं जो आउटपुट करता है कि मेरे डेबिट कार्ड में कितना पैसा है और साथ ही मुझे कितना बकाया है। यहाँ मेरा कोड है:

public class Main {
    public static void main(String[] args) {
        double bankAccountNumbers = Main.calculateMoneyExpenditures(6350.46, 2700.00, 115.75);
        System.out.printf("Money left in debit card: $%,.2f%n", bankAccountNumbers);
        System.out.printf("Money left before going into debt: $%,.2f%n", bankAccountNumbers);
    }
    public static double calculateMoneyExpenditures(double debitCardMoney, double creditLimit, double amountOfDebt) {
        double moneyInCard = (debitCardMoney);
        return moneyInCard;
        double amountToSpend = (creditLimit);
        return amountToSpend;
        double amountOwed = (creditLimit - amountOfDebt);
        return amountOwed;
    }
}

हालांकि, जब मैं इस कोड को Repl.it में संकलित करता हूं, तो मुझे निम्न त्रुटि मिलती है:

enter code here Main.java:11: error: unreachable statement
             double amountToSpend = (creditLimit);
               ^
            Main.java:13: error: unreachable statement
           double amountOwed = (creditLimit - amountOfDebt);
            ^
         2 errors

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

-1
joey Galileo Hotto 3 मार्च 2020, 20:36
1
एक वापसी एक समारोह का अंत है, इसलिए वापसी के बाद कुछ भी पहुंच योग्य नहीं है। एक फ़ंक्शन हमेशा शून्य या 1 ऑब्जेक्ट लौटाता है, और नहीं। तो आप वास्तव में क्या गणना करना चाहेंगे?
 – 
I.Brok
3 मार्च 2020, 20:40
मैं केवल बकाया राशि (जैसे राशि बकाया) की गणना करना चाहता था और फिर उन मानों को वापस करना चाहता था जिन्हें मैंने उपरोक्त स्ट्रिंग वर्ग में घोषित किया है (उदाहरण के लिए डेबिट कार्ड मनी और क्रेडिट लिमिट)
 – 
joey Galileo Hotto
3 मार्च 2020, 20:42
इन चरों को एक सामान्य वर्ग में लपेटने पर विचार करें। जैसा कि यहां दिखाया गया है: stackoverflow.com/questions/2832472/…
 – 
solid.py
3 मार्च 2020, 20:42

2 जवाब

public class Main {
    public static void main(String[] args) {
        double debitCardMoney = 6350.46
        double bankAccountNumbers = Main.calculateMoneyExpenditures(2700.00, 115.75);
        System.out.printf("Money left in debit card: $%,.2f%n", debitCardMoney);
        System.out.printf("Money left before going into debt: $%,.2f%n", bankAccountNumbers);
    }
    public static double calculateMoneyExpenditures(double creditLimit, double amountOfDebt) {
        return creditLimit - amountOfDebt;
    }
}

मैं आपकी टिप्पणी के जवाब के आधार पर मानता हूं कि आप यही करना चाहते हैं। हालाँकि नामकरण का कोई मतलब नहीं है। वास्तव में जो कुछ भी है उसका वर्णन करने का प्रयास करें।

अगला कदम स्थैतिक कार्यों का उपयोग करने के बजाय खाता वस्तुओं की तरह कुछ बनाना होगा

0
I.Brok 3 मार्च 2020, 21:16

जावा में एक विधि में आप वापसी के बाद किसी भी कोड तक नहीं पहुंच सकते हैं। यह आपका कोड है:

public static double calculateMoneyExpenditures(double debitCardMoney, double creditLimit, double amountOfDebt) {
        double moneyInCard = (debitCardMoney);
        return moneyInCard;
        double amountToSpend = (creditLimit);
        return amountToSpend;
        double amountOwed = (creditLimit - amountOfDebt);
        return amountOwed;
    }

यह होना चाहिए:

public static double calculateMoneyExpenditures(double creditLimit, double amountOfDebt) {
        return creditLimit - amountOfDebt;
    }

मनी इनकार्ड वापस करने के बाद, विधि समाप्त हो गई है और इसके बाद कुछ भी नहीं चलेगा। आपकी टिप्पणियों के आधार पर मुझे लगता है कि आप जो वापस करना चाहते हैं वह क्रेडिट लिमिट - राशिऑफ डेट है। I.Brok का उत्तर सही है, लेकिन इसीलिए।

0
Cats4Life 3 मार्च 2020, 21:46