当前位置: 首页 > 知识库问答 >
问题:

这种错误背后的原因是什么?

姜淇
2023-03-14

我对编程很陌生,我已经自学了将近一个月了,有谁能给我解释一下我代码中错误的原因吗?在“Total(moneyConv(moneySum*moneyRate))”中出错。行,表示实际和形式的论点在长度上是不同的。我检查了我所有的参数,我觉得很好。多谢!

public class NewClass {

    static Scanner sc = new Scanner(System.in);
    public static float moneySum;
    public static float moneyRate;

    public static void findSum(float sum) {
        moneySum = sum;
    }

    public static void findRate(float rate) {
        moneyRate = rate;
    }

    public static float moneyConv(float sum, float rate) {
        return sum * rate;
    }

    public static void total(float total) {
        System.out.println(total + "Here is the total of your transaction.");
    }

    public static void main(String[] args) {
        System.out.print("Input amount of money : ");
        findSum(sc.nextFloat());
        System.out.print("Input exchange rate :  ");
        findRate(sc.nextFloat());

        total(moneyConv(moneySum * moneyRate));
    }

共有1个答案

轩辕天佑
2023-03-14

moneyconv()方法参数有两个参数:float数据类型sum和另一个float数据类型rate。当您查看方法调用时:

total(moneyConv(moneySum * moneyRate));

您实际上试图调用moneyconv(float sum,float rate)方法,但使用一个参数,而不是float数据类型,这是moneysummoneyrate相乘的结果。这是无效的,因为moneyconv接受2个参数。

因此,修复将是total(moneyConv(moneySum,moneyRate))

首先,将执行嵌套方法moneyconv(moneySum,moneyRate),在方法total之后,将执行moneyconv方法的结果。

 类似资料:
  • 问题内容: 接口隔离原理(ISP)说,许多客户端特定的接口比一个通用接口好。为什么这很重要? 问题答案: ISP指出: 不应强迫客户依赖他们不使用的方法。 ISP与重要特性- 内聚和耦合有关。 理想情况下,您的组件必须高度定制。它提高了代码的健壮性和可维护性。 实施ISP可为您带来以下好处: 高内聚性 -更好的易懂性,鲁棒性 低耦合 -更好的可维护性,高抗变化性 如果您想了解有关软件设计原理的更多

  • 问题内容: 在回答这个问题时,我和其他一些人实际上认为是错误的,因为认为以下方法可行: 说一个有 背后的原因是什么 而有一个 要么 要么 是造成尺寸 退化的 原因吗? 问题答案: 是对象dtype的2D数组,每行的第一个元素是一个列表。 是对象dtype的一维数组,其每个元素都是列表。 当您这样做时,NumPy不会对list的每个元素进行元素比较。它从中创建尽可能高维的数组,生成1D数组,然后广播

  • 在这个问题的启发下,我写出了测试题: 本程序以普通大小写形式打印: 首先:我解释这种行为是JIT编译器的存在。“预热”后,每个线程的JIT编译器缓存值非字段。对吧? 第二:如果先对或不对,我如何验证这一点? 附注。-我知道打印-选项。 更新:enviroment:Windows 7 64bit,JDK 1.7.0_40-b43(热点)。

  • 问题内容: 我看过一些D3代码,它们带有类似这样的模式,用于附加元素: 我真的不明白这个片段。为什么选择null?我对D3的理解方式是,如果要添加圆,则应为: 同样,如果要追加HTML段落,则应该为: 类也是如此:如果将元素添加到类中foo,则应该为。 但是, 确实有效!元素被追加。那么,这是什么意思null呢?我在这里想念什么? 注意:这是一个自我回答的问题,试图提供一个针对该主题的“规范”问答

  • 这里已经阐明了和之间的区别。 但我的问题是,为什么我们要使用关键字?从生成的Java代码角度来看没有区别。 静态编程语言代码: 生成:

  • 第一次使用这个报错有谁知道是怎么回事吗?