要使用Java實現(xiàn)貨幣轉(zhuǎn)換功能,你可以創(chuàng)建一個簡單的Java應(yīng)用程序,該程序?qū)⒁粋€貨幣金額從一種貨幣轉(zhuǎn)換為另一種貨幣
首先,確保已安裝Java開發(fā)工具包(JDK)并正確配置了Java環(huán)境。
創(chuàng)建一個名為CurrencyConverter.java
的新文件,并在其中編寫以下代碼:
import java.util.Scanner;
public class CurrencyConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入需要轉(zhuǎn)換的金額:");
double amount = scanner.nextDouble();
System.out.println("請輸入源貨幣類型(例如:USD, EUR, CNY):");
String fromCurrency = scanner.next();
System.out.println("請輸入目標(biāo)貨幣類型(例如:USD, EUR, CNY):");
String toCurrency = scanner.next();
double conversionRate = getConversionRate(fromCurrency, toCurrency);
double convertedAmount = amount * conversionRate;
System.out.printf("轉(zhuǎn)換后的金額為: %.2f %s%n", convertedAmount, toCurrency);
}
private static double getConversionRate(String fromCurrency, String toCurrency) {
// 這里我們使用固定的匯率進行轉(zhuǎn)換,實際應(yīng)用中可以通過API或數(shù)據(jù)庫獲取實時匯率
double usdToEur = 0.85;
double usdToCny = 6.45;
double eurToUsd = 1.18;
double eurToCny = 7.58;
double cnyToUsd = 0.155;
double cnyToEur = 0.132;
switch (fromCurrency) {
case "USD":
return toCurrency.equals("EUR") ? usdToEur : usdToCny;
case "EUR":
return toCurrency.equals("USD") ? eurToUsd : eurToCny;
case "CNY":
return toCurrency.equals("USD") ? cnyToUsd : cnyToEur;
default:
throw new IllegalArgumentException("不支持的貨幣類型");
}
}
}
保存文件并在命令行中導(dǎo)航到文件所在的目錄。
在命令行中運行以下命令以編譯Java程序:
javac CurrencyConverter.java
java CurrencyConverter
注意:此示例使用了固定的匯率進行轉(zhuǎn)換,實際應(yīng)用中可以通過API或數(shù)據(jù)庫獲取實時匯率。