currency.java

来自「Java经典例程 从外国一大学计算机教授出版物下载的代码 经典」· Java 代码 · 共 45 行

JAVA
45
字号
import java.text.*;
import javagently.*;
import java.util.*;
import java.io.*;

class Currency {

  public static void main (String args []) throws IOException {

    Stream in = new Stream ("rates.dat",Stream.READ);

    System.out.println("Currency conversion table");
    System.out.println("=========================");
    System.out.println();
    System.out.println("The exchange rates are:");
    System.out.println("graz\tdollars\tpounds\tyen\tmarks\tfrancs");
    double d = in.readDouble();
    double p = in.readDouble();
    double y = in.readDouble();
    double m = in.readDouble();
    double f = in.readDouble();
    System.out.println("1\t"+d+"\t"+p+"\t"+ y+"\t"+ m+"\t"+ f);
    System.out.println();

    NumberFormat Nd =
          NumberFormat.getCurrencyInstance(Locale.US);
    NumberFormat Np =
          NumberFormat.getCurrencyInstance(Locale.UK);
    NumberFormat Ny =
          NumberFormat.getCurrencyInstance(Locale.JAPAN);
    NumberFormat Nm =
          NumberFormat.getCurrencyInstance(Locale.GERMANY);
    NumberFormat Nf =
          NumberFormat.getCurrencyInstance(Locale.FRANCE);

    for (int graz = 1000; graz < 10000; graz+=1000)
      System.out.println('G'+Text.writeInt(graz,3) + '\t' +
        Nd.format(graz/d) + '\t' +
        Np.format(graz/p) + '\t' +
        Ny.format(graz/y) + '\t' +
        Nm.format(graz/m) + '\t' +
        Nf.format(graz/f));
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?