在此示例中,我們將學(xué)習(xí)Java中的計(jì)算單利和復(fù)利。
要理解此示例,您應(yīng)該了解以下Java編程主題:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
//創(chuàng)建一個(gè)Scanner類的對(duì)象
Scanner input = new Scanner(System.in);
//接受用戶的輸入
System.out.print("輸入本金: ");
double principal = input.nextDouble();
System.out.print("輸入利率: ");
double rate = input.nextDouble();
rate = rate/100;
System.out.print("輸入時(shí)間: ");
double time = input.nextDouble();
double interest = (principal * time * rate) / 100;
System.out.println("本金: " + principal);
System.out.println("利率: " + rate);
System.out.println("時(shí)間: " + time);
System.out.println("單利: " + interest);
input.close();
}
}輸出結(jié)果
輸入本金: 1000 輸入利率: 8 輸入時(shí)間: 2 本金: 1000.0 利率: 8.0 時(shí)間: 2.0 單利: 160.0
在上面的示例中,我們使用了Scanner類來(lái)接收來(lái)自用戶的輸入的 principal,rate 和 time。然后,我們使用單利率公式來(lái)計(jì)算單利。
單利 = (Principal * Rate * Time) / 100
import java.util.Scanner;
class Main {
public static void main(String[] args) {
//創(chuàng)建一個(gè)Scanner類的對(duì)象
Scanner input = new Scanner(System.in);
//接受用戶的輸入
System.out.print("輸入本金: ");
double principal = input.nextDouble();
System.out.print("輸入利率: ");
double rate = input.nextDouble();
System.out.print("輸入時(shí)間: ");
double time = input.nextDouble();
System.out.print("輸入復(fù)利次數(shù): ");
int number = input.nextInt();
double interest = principal * (Math.pow((1 + rate/100), (time * number))) - principal;
System.out.println("本金: " + principal);
System.out.println("利率: " + rate);
System.out.println("時(shí)間: " + time);
System.out.println("復(fù)利次數(shù): " + number);
System.out.println("復(fù)利: " + interest);
input.close();
}
}輸出結(jié)果
輸入本金: 1000 輸入利率: 10 輸入時(shí)間: 3 輸入復(fù)利次數(shù): 1 本金: 1000.0 利率: 10.0 時(shí)間: 3.0 復(fù)利次數(shù): 1 復(fù)利: 331.00000000000045
在上面的示例中,我們使用了復(fù)利的公式來(lái)計(jì)算復(fù)利。
在這里,我們使用了Math.pow()方法來(lái)計(jì)算數(shù)字的冪。