正文
java计算利息代码 java实验银行计算利息实验报告
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
在java中如何输入一个8就输出8=2×4
方法一:.使用Scanner:
(1)使用java.util包。 然后引入(或导入) import java.util.*;
(2)构造Scanner类对象,它附属于标准输入流System.in。
Scanner s = new Scanner(System.in);(s自定义方法名)
(3)常用的next()方法系列:
nextInt():输入整数
nextLine():输入字符串
nextDouble():输入双精度数
next():输入字符串(以空格作为分隔符)
import java.util.Scanner;
public static void main(String [] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = scan.nextLine();
System.out.println("请输入你的年龄:");
int age = scan.nextInt();
System.out.println("请输入你的工资:");
float salary = scan.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
}
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
代码实例:
计算利率输入本金 a,存款年数 n,利率 r,求利息 s。输出的结果精确到分。利息的计算公式如下:
在这里插入图片描述
备注:实型数据在程序中用 double 类型。
输入格式:
输入本金 a,存款年数 n,利率 r;各个数据之间用空格分隔。
输出格式:
输出利息s。
import java.util.*;\\引入Scanner的包 ||import java.util.Scanner;
public class Main
{
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
double a = scan.nextDouble(),n = scan.nextDouble(), r = scan.nextDouble();scan.nextDouble();
double s = a*Math.pow((1+r),n)-a;
System.out.printf("s=%.2f",s);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6
7
8
9
10
11
12
13
注意
next()和nextLine的区别:
在java中,next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。nextLine()可以接收空格或者tab键,其输入应该以enter键结束。
JAVA 计算存款利息(再次提问) 又不懂的地方...
pow(x,y)是指数函数java计算利息代码,其中参数x是底数java计算利息代码,参数y是指数
interest= money(1+rate)^year - money 中的(1+rate)^year
底数是1+rate,指数是year
所以变为money *Math.pow((1+rate),year)-money 了
第二问也问得太傻了吧,公式不是给出那个1了嘛。
第三问
(int)(interest*100+0.5)/100,是四舍五入到十分位的意思,举个例子
如interest=100.005
则(int)(100.005*100+0.5)/100=(int)(10000.5+0.5)/100=(int)(10001.0)/100=100.01
是不是100.005四舍五入到十分位了。
再如interest=100.004
则则(int)(100.004*100+0.5)/100=(int)(10000.4+0.5)/100=(int)(10000.9)/100=100.00
跪求JAVA编写的银行利息计算器代码
这个很简单,只是java计算利息代码我对这些计算规则不熟悉
import java.util.ListIterator;
import java.util.Stack;
public class CalStr {
private String src;
/**
* constructor
*
* @param srcthe string(expression) to calculate
*/
public CalStr(String src) {
this.src = src;
}
/**
* calculate to get the result
*
* @return(double)result
*/
public double getResult() {
String postfix = getPostfix();
Stack stk = new Stack();
// System.out.println(postfix);
String parts[] = postfix.split(" +");
double result = 0;
for (int i = 0; i parts.length; i++) {
char tmp = parts[i].charAt(0);
if (!isOperator(tmp)) {
stk.push(parts[i]);
} else {
double a = Double.parseDouble((String) stk.pop());
double b = Double.parseDouble((String) stk.pop());
// b is followed by a in the orignal expression
result = calculate(b, a, tmp);
stk.push(String.valueOf(result));
}
}
return result;
}
/**
* test if the character is an operator,such +,-,*,/
*
* @param opthe character to test
* @returntrue if op is an operator otherwise false
*/
private boolean isOperator(char op) {
return (op == '+' || op == '-' || op == '*' || op == '/');
}
/**
* calculate an expression such (a op b)
*
* @param anumber 1
* @param bnumber 2
* @param opthe operator
* @return(double)(a op b)
*/
public double calculate(double a, double b, char op) {
switch (op) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
return a / b;
}
return -1;
}
/**
* convert the suffix to postfix
*
* @returnthe postfix as a string
*/
private String getPostfix() {
Stack stk = new Stack();
String postfix = new String();
char op;
int i = 0;
while (i src.length()) {
if (Character.isDigit(src.charAt(i)) || src.charAt(i) == '.') {
postfix += " ";
do {
postfix += src.charAt(i++);
} while ((i src.length())
(Character.isDigit(src.charAt(i))));
postfix += " ";
}
else {
switch (op = src.charAt(i++)) {
case '(':
stk.push("(");
break;
case ')':
while (stk.peek() != "(") {
String tmp = (String) stk.pop();
postfix += tmp;
if (tmp.length() == 1 isOperator(tmp.charAt(0)))
postfix += " ";
}
stk.pop();
postfix += " ";
break;
case '+':
case '-':
while ((!stk.empty()) (stk.peek() != "(")) {
postfix += stk.pop() + " ";
}
stk.push(String.valueOf(new Character(op)));
break;
case '*':
case '/':
while ((!stk.empty())
((stk.peek() == "*") || (stk.peek() == "/"))) {
postfix += stk.pop() + " ";
}
stk.push(String.valueOf(new Character(op)));
break;
}
}
}
ListIterator it = stk.listIterator(stk.size());
while (it.hasPrevious())
postfix += it.previous() + " ";
return postfix.trim().replaceAll(" +\\.", ".");
}
/**
* main function
*
* @param args
*/
public static void main(String args[]) {
System.out.println(new CalStr("((1.5+6.000)*9+9.36)*(8+9-8*8+8*7)")
.getResult());
}
}
new CalStr( 写上java计算利息代码你java计算利息代码的计算公式 );
如何用JAVA写出10000元本金存银行,年利率5%,每存一年后取出本息再存银行,多少年后可以存到20000元
public class Deposit {
public static void main(String[] args) {
double principal = 10000;
double interestRate = 1.05;
double principal_interest = principal ;
int year = 0;
while(principal_interestprincipal_interest = principal_interest * interestRate;
year = year + 1; }
System.out.println((year)+"年末本息一共:"+principal_interest);
}
20年后可以存到20000元。
拓展资料:
1.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2.20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。
3.JAVA 由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。
这串JAVA代码,我想求得所有的利息和,要怎么写
先定义个sum:double sum=0;
然后在for循环中加入这代码 就好了:sum=repayInterest+sum;
java 计算存款利息
money(1+rate)^year - money
是money * (1+rate)^year - moneyjava计算利息代码,和普通java计算利息代码的数学顺序一样,先计算级别高的,括号内的1+rate、再乘方year、再乘 money,最后减money。
转成java的计算式,也是按顺序的,乘方的地方就是按JAVA的函数pow的要求,写进参数。
money*Math.pow((1+rate),year)-money;
java计算利息代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实验银行计算利息实验报告、java计算利息代码的信息别忘了在本站进行查找喔。