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

为什么我的代码不显示presentValue?

丁灿
2023-03-14

包装呈现值;导入java。util。扫描仪;

公共类PresentValue{

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
   double P; // present value
   double F; // future value
   double r; // annual interest rate
   double n; // number of years

   P = presentValue();

   F = futureValue();

   r = annualInterest();

   n = years();

   System.exit(0);
}
public static double presentValue()
{
    int input;
    Scanner keyboard = new Scanner(System.in);
      System.out.println("What is the presnt value of you savings account?");
       return keyboard.nextDouble();
}
public static double futureValue()
{
    int input;
    Scanner keyboard = new Scanner(System.in);
      System.out.println("How much do you want in your account in the future?");
      return keyboard.nextDouble();
}
public static double annualInterest()
{
    int input;
    Scanner keyboard = new Scanner(System.in);
    System.out.println("What is youe bank's interest rate?");
    return keyboard.nextDouble();
}
public static double years()
{
    int input;
    Scanner keyboard = new Scanner(System.in);
    System.out.println("How many  years will the money in the bank?");
    return keyboard.nextDouble();
}
public static double presentValue(double F, double r)
{
    return F/(1+(r * r));
}
public static void show(double presentValue)
{
    System.out.println(presentValue);
}

}问题是写一个方法presentValue来执行此计算。该方法应接受未来值、年利率和年数作为参数。它应该返回现值,即您今天需要存入的金额。在一个程序中演示该方法,该程序允许用户试验公式项的不同值。

这里是公式P=F/(1r)^2

共有1个答案

谢洛城
2023-03-14

您必须使用Math.pow

public static double presentValue(double future, double intrest, double years)
{
    return future / Math.pow(1.0 + intrest, years);
}

请注意,我添加了年数。您声明了两年,但我认为您确实希望有一个参数来指定年数,因为,否则您不会要求用户提供年数,对吗?

 类似资料:
  • 您将自动执行著名的歌曲“墙上的99瓶XXX”。你将打印这首歌所有99个诗句的歌词。用循环!如果你不知道歌词,用谷歌查一下。 该方案应: a.如果他们不到21岁,或者他们喜欢苏打水,那么歌词是“墙上有99瓶苏打水” B.如果他们超过21岁,那么是“99瓶啤酒” 您必须使用WHILE循环,并且counter变量必须是print语句的一部分! 所以第一节是: 99瓶苏打水挂在墙上 墙上有98瓶苏打水 最

  • 如果我直接在构造函数中添加面板,它可以正常工作,但在控制器中则不行。当我在菜单上点击“Reservas”或“Contabilidad”选项之一时,我想更改显示的面板并查看其他内容。 这是我的观点 } 这是我的控制器 } panel对象只有一个jlabel,其中有一个hello要测试

  • 错误:无法找到或加载主类MyGridLayout.MyGridLayout C:\users\home\AppData\local\netbeans\cache\8.2\executor-snippets\run.xml:53:Java返回:1构建失败(总时间:0秒)

  • 注释了println语句,但未注释unicode。为什么?

  • 我正在尝试构建一个简单的Web应用程序,它接受大量的二进制输入,并计算一个布尔公式,然后输出。我做错了什么? null null

  • 问题内容: 我正在尝试编写关于弹跳球的代码,但是我仍然沉迷于如何 使弹跳球。该代码似乎是正确的,日食没有错误消息 ,但是球还是没有动。任何帮助/提示表示赞赏。 这是我的代码: 问题答案: 基本上,什么都没有移动。 每次滴答作响,您要做的就是重新粉刷。 您需要将移动逻辑移至已注册的方法Timer 更像… 这样,每次Timer打勾时,您都在相应地更新球的位置… 更新了工作示例 我做了两个更改。我将设置