「java算本息」java计算利息

博主:adminadmin 2022-11-25 00:37:08 45

本篇文章给大家谈谈java算本息,以及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计算利息的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。