1

リットル、キログラム、ミリリットル、ミリグラムなどの単位名を完全に格納するデータベーステーブルがあります。これらの単位を認識して、必要な単位に変換するライブラリが必要です。これを行うにはどうすればよいですか?

コード ロジック:

データベースから単位「リットル」を読み取り、それをミリリットルに変換して、入力が「20リットル」で出力が「20000ミリリットル」になるようにします

JScience ライブラリをダウンロードしましたが、これを行う方法がわかりません。それを使用する方法を教えてください。または、代替案を提案してください。コードサンプルで説明していただけると助かります。ありがとう!!

4

2 に答える 2

2

私はFrinkを使用すると言いがちですが、問題は解決しますが、ここで必要以上に多くのことを行います

20 litres -> milliliters
//gives 20000

そして、それはただのクールな小さな言語です。Java では、他のスクリプト ライブラリと同じように実行する必要があります。ウェブサイトにはたくさんの情報があります

于 2011-04-20T13:45:29.823 に答える
1

JScienceが「20リットル」のような文字列を解析する機能を提供していることを私は知りません(そのスペルは私をひりひりさせます...)ので、文字列を数量と単位にトークン化することによって、おそらくそれを自分で処理する必要があります。

それができたら、JScienceを使用して単位を簡単に変換できますが、リットルからミリリットルへの変換は簡単です。しかし、原則として、それは次のようなものです。

Measure<Integer, Volume> input = Measure.valueOf(20, NonSI.LITRE);
Measure<Integer, Volume> output = input.to(SI.MILLI(NonSI.LITRE));

System.out.println(output);
于 2011-04-20T13:35:06.637 に答える