मैं पहली बार जावा सीख रहा हूं और एक प्रोग्राम बना रहा हूं जो आउटपुट करता है कि मेरे डेबिट कार्ड में कितना पैसा है और साथ ही मुझे कितना बकाया है। यहाँ मेरा कोड है:
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
क्या कोई मुझे बता सकता है कि मैं इस कोड और भविष्य की परियोजनाओं के लिए इस त्रुटि को कैसे हल कर सकता हूं जहां मुझे इन स्कोपिंग नियमों का पालन करना है?
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;
}
}
मैं आपकी टिप्पणी के जवाब के आधार पर मानता हूं कि आप यही करना चाहते हैं। हालाँकि नामकरण का कोई मतलब नहीं है। वास्तव में जो कुछ भी है उसका वर्णन करने का प्रयास करें।
अगला कदम स्थैतिक कार्यों का उपयोग करने के बजाय खाता वस्तुओं की तरह कुछ बनाना होगा
जावा में एक विधि में आप वापसी के बाद किसी भी कोड तक नहीं पहुंच सकते हैं। यह आपका कोड है:
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 का उत्तर सही है, लेकिन इसीलिए।
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।