繁体   English   中英

如何解决我的代码中无法访问的语句错误

[英]How to resolve unreachable statement error in my code

我是第一次学习 Java 并且正在制作一个程序,该程序输出我的借记卡中有多少钱以及我欠了多少钱。 这是我的代码:

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

有人可以告诉我如何解决此代码的此错误以及我必须遵循这些范围规则的未来项目吗?

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;
    }
}

我假设根据您的评论回复,这就是您想要做的。 然而,命名没有多大意义。 试着准确地描述一切是什么。

下一步是创建类似帐户对象的东西,而不是使用静态函数

在 java 中的方法中,您无法在返回后访问任何代码。 这是你的代码:

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;
    }

返回 moneyInCard 后,该方法就完成了,之后什么都不会运行。 从您的评论来看,我认为您想要返回的是 creditLimit - amountOfDebt。 I.Brok 的回答是正确的,但这就是原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM