「java算本息」java计算利息
本篇文章给大家谈谈java算本息,以及java计算利息对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 等额本息还款编程每月应还金额:a*[i*(1+i)^n]/[(1+I)^n-1]
- 2、用java编写程序:求银行本息的!题目如下:
- 3、在java里怎么做 存入1000本金,计算一年,二年,三年,五年,到期取款时,银行应支付的本息是多少?
- 4、Java程序计算本金和
- 5、在java里怎么做 存入1000本金,计算一年,二年,三年,五年,到期取款时,银行应支付的本息是多少
- 6、java 等额本息还款。这个应该怎么算?
java 等额本息还款编程每月应还金额:a*[i*(1+i)^n]/[(1+I)^n-1]
//java 等额本息还款编程每月应还:a*[i*(1+i)^n]/[(1+I)^n-1]
//看不懂你公式里i和I的区别,就当做是利率1和利率2了
//百度到的等额本息还款公式应该是X = Aβ(1+β)^m/[(1+β)^m-1],估计你是打错了,但还是按你的编写了
package Test;
import java.util.Scanner;
import java.lang.Math;
public class Huankuan {
public static void main(String[] args) {//
double sum=0d;//还款数
double a=1d;//欠款数
double i=1d;//利率1
double I=0d;//利率2
int n;//欠 款月数
//金 额类要求精度高,都用double类型
Scanner sc=new Scanner(System.in);
System.out.println("请输入欠款数");
a=sc.nextDouble();
System.out.println("请输入月数");
n=sc.nextInt();
System.out.println("请输入利率1(百分比)");
i=sc.nextDouble()/100;
System.out.println("请输入利率2(百分比)");
I=sc.nextDouble()/100;
sum=a*(i*Math.pow(1+i, n))/(Math.pow(1+I, n-1));
System.out.println("等额本息还款,每月应还:"+sum+"元");
}
}
用java编写程序:求银行本息的!题目如下:
简单些了个,如果没理解错的话,应该可以满足要求:
public class Benxi{
private double benxi;//本息
private double lilu;//年利率
//计算本息
private double resBenxi(double money,int year){
benxi=money+money*getLilu(year)*year;
return benxi;
}
//选择利率
private double getLilu(int year){
switch(year){
case 1:
lilu=2.25/100;
break;
case 2:
lilu=2.7/100;
break;
case 3:
lilu=3.24/100;
break;
case 5:
lilu=3.6/100;
break;
}
return lilu;
}
public static void main(String[] args){
Benxi bx=new Benxi();
System.out.println("10000元存一年的本息为:"+bx.resBenxi(10000,1));
System.out.println("10000元存两年的本息为:"+bx.resBenxi(10000,2));
System.out.println("10000元存三年的本息为:"+bx.resBenxi(10000,3));
System.out.println("10000元存五年的本息为:"+bx.resBenxi(10000,5));
}
}
在java里怎么做 存入1000本金,计算一年,二年,三年,五年,到期取款时,银行应支付的本息是多少?
package com.sh.lw;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CalculationOfPrincipalAndInterest {
private static final int PRINCIPAL = 1000;
/**
* 主函数 (第一个参数是年,第二个参数是利率)
* @param args
*/
public static void main(String[] args) {
CalculationOfPrincipalAndInterest copai = new CalculationOfPrincipalAndInterest();
try {
if(!copai.isLegal(args))
return;
else{
}
Integer year = new Integer(args[0].trim());
Float interest = new Float(args[1].trim());
Float result = copai.countPrincipalAndInterest(year, interest);
copai.printResult(result);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println(e.getMessage());
}
}
/**
* 判断输入是否合法
*/
public boolean isLegal(String[] arr) throws Exception
{
if(arr.length2)
throw new Exception("只需要两个参数!");
if(arr.length2)
throw new Exception("请输入参数!");
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(arr[0]);
Matcher m2 = p.matcher(arr[1]);
boolean b = m.matches();
boolean b1 = m2.matches();
if(bb1)
return true;
return false;
}
/**
* 计算本息
*/
public Float countPrincipalAndInterest(Integer year,Float interest)
{
/*利息和*/
Float sumInterest = CalculationOfPrincipalAndInterest.PRINCIPAL*year*interest;
/*本息*/
Float result = sumInterest + CalculationOfPrincipalAndInterest.PRINCIPAL;
return result;
}
/**
* 输出结果
*/
public void printResult(Float f)
{
System.out.println("*****************************");
System.out.println("输出结果为:"+f+"元");
System.out.println("*****************************");
}
}
Java程序计算本金和
double amount=5700;
for(int i=0;i40;i++){
double lixi=amount*0.0285/12.0*3.0;//每期利息
amount=amount+lixi;//每期本利和
}
System.out.println(amount);
在java里怎么做 存入1000本金,计算一年,二年,三年,五年,到期取款时,银行应支付的本息是多少
public class Test2 {
public static void main(String[] args) {
float i = 1000;
int j = 0;
if (args.length 1){
System.out.println("参数个数不正确");
System.exit(-1);
}
try{
j = Integer.parseInt(args[0]);
if(j 0){
System.out.println("请输入大于0的年限");
System.exit(-1);
}
if(j 4){
System.out.println("请输入5以下的年限");
System.exit(-1);
}
}catch (NumberFormatException e){
System.out.println("输入了非法数字");
}
switch(j){
case 1: i=(float) (i*(1+0.0225));break;
case 2: i=(float) (i*(1+0.027));break;
case 3: i=(float) (i*(1+0.0324));break;
case 4: i=(float) (i*(1+0.036));break;
}
System.out.print(i);
}
}
便已成功后通过运行java Test1 后面空格接一个年限参数 比如java Tes1 4 计算出四年的本息!
java 等额本息还款。这个应该怎么算?
import java.math.BigDecimal;
/**
* 银行还款计算
* @author cuiran
* @version TODO
*/
public class BankRefund {
/**
*
* 等额本金还款法【利息少,但前期还的多】
* @param totalMoeny 贷款总额
* @param rate 贷款商业利率
* @param year 贷款年限
*/
public static void principal(int totalMoney,double rate,int year){
/**
* 每月本金
*/
int totalMonth=year*12;
double monthPri=totalMoney/totalMonth;
/**
* 获取月利率
*/
double monRate=resMonthRate(rate);
BigDecimal b = new BigDecimal(monRate);
monRate = b.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue();
for(int i=1;i=totalMonth;i++){
double monthRes=monthPri+(totalMoney-monthPri*(i-1))*monRate;
BigDecimal b1 = new BigDecimal(monthRes);
monthRes = b1.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("第"+i+"月,还款为:"+monthRes);
}
}
/**
*
* 等额本息还款【利息多】
* @param totalMoeny 贷款总额
* @param rate 贷款商业利率
* @param year 贷款年限
*/
public static void interest(int totalMoney,double rate,int year){
/**
* 获取月利率
*/
double monRate=resMonthRate(rate);
/**
* 月还款本息
*/
double monInterest=totalMoney*monRate*Math.pow((1+monRate),year*12)/(Math.pow((1+monRate),year*12)-1);
BigDecimal b = new BigDecimal(monInterest);
monInterest = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("月供本息和:"+monInterest);
}
/**
*
* 转换为月利率
* @param rate
* @return
*/
public static double resMonthRate(double rate){
return rate/12;
}
/**
* TODO
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int totalMoney=430000;
double rate=0.0655;
int year=20;
// BankRefund.interest(totalMoney, rate, year);
BankRefund.principal(totalMoney, rate, year);
}
}
关于java算本息和java计算利息的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。