java-Java语言程序设计第八版基础篇的编程练习

问题描述

Java语言程序设计第八版基础篇的编程练习

为什么按照下面的运行实例的数进行输入所得的结果却不同
import java.util.Scanner;

public class FutureInvestmentValue {

public static void main(String[] args) {    Scanner input = new Scanner(System.in);    System.out.print(""Enter investment amount:"");    double investmentAmount = input.nextDouble();    System.out.print(""Enter monthly interest rare:"");    double monthlyInvestmentRate = input.nextDouble();    System.out.print(""Enter number of years:"");    int numberOfYears = input.nextInt();    double futureInvestmentValue = investmentAmount * Math.pow((1 + monthlyInvestmentRate) numberOfYears * 12);    System.out.println(""Accumulated value is:"" + futureInvestmentValue);}

}

解决方案

不要用scaner,它会一股脑地读取,你最好用system.in.read

解决方案二:
自己调试下,看看输入的对不对,你的公式对不对,一步一步检查。

解决方案三:
自学时实现的课后习题,贴出来以便个人记录,同时若有其他思路可以交流:
1)实现代码如下:
public class Example4-18 {
? public static void main(String[] args) {
?Scanner in = new Scanner(System.in);
?System.out.println(""Enter a number: "");......
答案就在这里:Java语言程序设计-基础篇-编程练习4-18

解决方案四:

你这书写错了吧,年利率3.25%,不能直接用3.25,要用0.0325;而且你计算利息和本金之和为什么是幂运算呢?比如你一年利息为1000*0.0325=32.5,本金利息和为1032.5就是了

解决方案五:
利率是需要除以100的,所以输入是0.0425

时间: 2025-01-21 07:55:55

java-Java语言程序设计第八版基础篇的编程练习的相关文章

《java 语言程序设计》第3、4章编程练习

3.1 public class test { public static void main(String[] args) { System.out.println("Enter a, b, c: "); Scanner input = new Scanner(System.in); double a = input.nextDouble(); double b = input.nextDouble(); double c = input.nextDouble(); double d

核心函数特性及Java下一代语言如何实现和组合它们

所有编程语言都在增加函数特性,因为运行时已变得强大到足够适应性能或内存开销.函数式编程的许多收益之一是,您可将麻烦或容易出错的任务卸载到运行时.另一个收益是将函数特性简洁地组合到您代码中的能力. 在本期文章中,我将探讨 Java 下一代语言中的内存化.然后,通过利用 Clojure 示例,我将展示通过利用函数特性之间的协调作用,如何实现http://www.aliyun.com/zixun/aggregation/17253.html">常见问题的一般解决方案. 内存化 内存化 这个词是

100分求java语言程序设计进阶篇pdf

问题描述 求java语言程序设计进阶篇pdf 解决方案 解决方案二:同求啊!!!解决方案三:这个网上是没有的,我也在网上找过,我建议你去网上找java核心技术<上下卷>pdf这本书写的也是不错的,,这个网上有电子书的,,这两本书配合着java编程思想,相当的不错的解决方案四:真正的进阶是需要项目练习的,纸上得来终觉浅解决方案五:引用2楼xinzailiulei的回复: 这个网上是没有的,我也在网上找过,我建议你去网上找java核心技术<上下卷>pdf这本书写的也是不错的,,这个网上

JAVA程序员必读:基础篇(3)语言基础

程序|程序员 我们先看看一个具体例子,给你们有个先入为主的感觉.以下是一个BasicsDemo程序,它的作用是从1加到10,并显示结果: public class BasicsDemo { public static void main(String[] args) { int sum = 0; for (int current = 1; current <= 10; current++) { sum += current; } System.out.println("Sum = &quo

.net人员用Java 之语言基础

最近项目中有集成Java的应用,系统地学习了java方面的知识,本系列把自己的一些体会分享一下. JAVA Java是个虚拟机 JRE:运行时环境,包括必要的运行库,用于系统的部署 JDK: 开发包,包括编译器.工具等,一般在开发时使用 关键:JAVA_HOME CLASSPATH JAVA_HOME: java程序由于有个虚拟层,因此需要一个解释环境来加载编译的java库和进行相应的操作,这时JAVA_HOME的作用就体现出来了 CLASSPATH:和一般的dll加载类似,操作系统默认支持的是

选择合适的java脚本语言

脚本 选择合适的java脚本语言--如果你正考虑在java应用中集成脚本解释器,最难得是决定使用那种 摘要:脚本语言已经向java开发者证明了它的价值.它让客户实现应用功能的扩展和界面的个性化,从而程序的价值得以提升.另外,它们可以显著的简化程序开发者的设计任务,通过实现动态定义.装载和评估.对于开发人员,集成一种或多种脚本语言的任务是简单的,从越来越长的可选列表中选出一个确实困难的.本文描述了一些伴随java应用中脚本语言支持的问题,并从不同角度比较了Groovy, JudoScript, P

【译】Java 8的新特性—终极版

文/杜琪(简书作者) 原文链接:http://www.jianshu.com/p/5b800057f2d8 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者". 声明:本文翻译自Java 8 Features Tutorial – The ULTIMATE Guide,翻译过程中发现并发编程网已经有同学翻译过了:Java 8 特性 – 终极手册,我还是坚持自己翻译了一版(写作驱动学习,加深印象),有些地方参考了该同学的. Java 8 前言: Java 8 已经发布很久了,很

JAVA程序员必读:基础篇(6)

程序|程序员 JAVA程序员必读:基础篇时间:2001/09/13 13:31作者:ZSC 太平洋网络学院 2.4.2初始化实例和类成员 下面讲讲初始化实例和类成员: 你可以在类中定义它们的时候,使用static初始化程序和实例初始化程序来为类和实例成员提供初始化数值: class BedAndBreakfast { static final int MAX_CAPACITY = 10; boolean full = false; } 这个对于原始数据类型是没有问题的.有时候,它可以用在创建数组

Java简易计算器程序设计_java

编写一个模拟计算器的应用程序,使用面板和网格布局, 添加一个文本框,10个数字按钮(0~9),4个加减乘除按钮, 一个等号按钮,一个清除按钮,一个求平方根按钮,一个退格按钮, 要求将计算公式和结果显示在文本框中,实现效果如下图所示. Java简易计算器代码: import javax.swing.*; import javax.swing.JTextField; import java.awt.*; import java.awt.event.*; import java.lang.*; imp