検索
ホームページJava&#&チュートリアルJava で数値を単語に変換するにはどうすればよいですか?

How can I convert numbers to words in Java?

Java で数値を単語に変換する

はじめに:

数値を数値に変換する必要があるシナリオによく遭遇します。対応する単語表現。 Java には、この変換を直接実行する組み込み関数はありません。ただし、少しのカスタム コードを使用すると、要件を満たすソリューションを開発できます。

カスタム ソリューション:

変換プロセス。アプローチを詳しく見てみましょう:

ステップ 1: 小さい数値 (0 ~ 99) を処理する

  • 0 ~ 19 の数字の名前 (numNames) を含む配列を作成します。
  • 「20」や「30」のような数字を処理するには、10 の名前を含む別の配列を作成します(tensNames).

ステップ 2: 2 桁の数値を変換する

  • 数値を 100 で割って、百の位 (百の位) を取得します。
  • モジュラスを 100 で割ると、残りの 2 桁が得られます。 (剰余).
  • numNames から百の位の名前を取得します。
  • ループを使用して、numNames と 10sNames を使用して残りの 2 桁の単語表現を構築します。

ステップ 3: 3 桁の変換数値

  • 3 桁の数値についてこのプロセスを繰り返します。
  • 1000 で割って千の数を取得し、モジュラス除算を実行して残りの 3 桁を取得します。
  • numNames の千の位の名前と「thousand」をresult.

ステップ 4: 大きな数値を変換する

  • 百万、十億などについても同じプロセスに従います。
  • 数値を次の値で割ります。対応する桁数を抽出するには、適切な 10 の累乗を使用します。
  • モジュラス除算を使用して、残りの桁。
  • 正しい大きさ (例: "million"、"billion") を結果に追加します。

コード例:

このコードは、カスタムソリューション:

import java.text.DecimalFormat;

public class EnglishNumberToWords {

  private static final String[] tensNames = {
    "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"
  };

  private static final String[] numNames = {
    "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
    "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen",
    "seventeen", "eighteen", "nineteen"
  };

  private EnglishNumberToWords() {}

  private static String convertLessThanOneThousand(int number) {
    // Handle numbers between 0 and 99
    String soFar;
    if (number % 100 <h3 id="使用法">使用法:</h3><pre class="brush:php;toolbar:false">System.out.println(EnglishNumberToWords.convert(123456789));
// Output: "one hundred twenty three million four hundred fifty six thousand seven hundred eighty nine"

結論:

このカスタム ソリューションを使用すると、数値を単語表現に簡単かつ効率的に変換できます。

以上がJava で数値を単語に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
クラウドコンピューティングは、Javaのプラットフォーム独立の重要性にどのような影響を与えますか?クラウドコンピューティングは、Javaのプラットフォーム独立の重要性にどのような影響を与えますか?Apr 22, 2025 pm 07:05 PM

クラウドコンピューティングにより、Javaのプラットフォームの独立性が大幅に向上します。 1)JavaコードはBytecodeにコンパイルされ、異なるオペレーティングシステムでJVMによって実行され、クロスプラットフォーム操作が確保されます。 2)DockerとKubernetesを使用してJavaアプリケーションを展開して、携帯性とスケーラビリティを向上させます。

Javaのプラットフォームの独立性は、その広範な採用においてどのような役割を果たしましたか?Javaのプラットフォームの独立性は、その広範な採用においてどのような役割を果たしましたか?Apr 22, 2025 pm 06:53 PM

java'splatformendenceallowsdevelopersowritecodeodeonceanceandonitondeviceoros withajvm.

コンテナ化テクノロジー(Dockerなど)は、Javaのプラットフォーム独立性の重要性にどのように影響しますか?コンテナ化テクノロジー(Dockerなど)は、Javaのプラットフォーム独立性の重要性にどのように影響しますか?Apr 22, 2025 pm 06:49 PM

Dockerなどのコンテナ化技術は、Javaのプラットフォームの独立性を置き換えるのではなく、強化します。 1)環境全体の一貫性を確保し、2)特定のJVMバージョンを含む依存関係を管理する、3)展開プロセスを簡素化して、Javaアプリケーションをより順応性と管理しやすくする。

Javaランタイム環境(JRE)の重要なコンポーネントは何ですか?Javaランタイム環境(JRE)の重要なコンポーネントは何ですか?Apr 22, 2025 pm 06:33 PM

JREはJavaアプリケーションが実行される環境であり、その機能は、Javaプログラムが再コンパイルなしで異なるオペレーティングシステムで実行できるようにすることです。 JREの実用的な原則には、JVMがBytecodeを実行することが含まれます。クラスライブラリは、事前定義されたクラスとメソッド、構成ファイル、リソースファイルを提供して実行中の環境をセットアップします。

基礎となるオペレーティングシステムに関係なく、JVMがメモリ管理をどのように処理するかを説明します。基礎となるオペレーティングシステムに関係なく、JVMがメモリ管理をどのように処理するかを説明します。Apr 22, 2025 pm 05:45 PM

JVMは、自動メモリ管理とガベージコレクションを通じて効率的なJavaプログラムを確実に実行します。 1)メモリの割り当て:新しいオブジェクトのヒープ内のメモリを割り当てます。 2)参照カウント:オブジェクトの参照を追跡し、ゴミを検出します。 3)ガベージのリサイクル:タグクリア、タグチディ、またはコピーアルゴリズムを使用して、もはや参照されていないオブジェクトをリサイクルします。

Intellijのアイデアは、ログを出力せずにSpring Bootプロジェクトのポート番号をどのように識別しますか?Intellijのアイデアは、ログを出力せずにSpring Bootプロジェクトのポート番号をどのように識別しますか?Apr 19, 2025 pm 11:45 PM

intellijideaultimatiateバージョンを使用してスプリングを開始します...

エンティティクラス変数名をエレガントに取得して、データベースクエリ条件を構築する方法は?エンティティクラス変数名をエレガントに取得して、データベースクエリ条件を構築する方法は?Apr 19, 2025 pm 11:42 PM

データベース操作にMyBatis-Plusまたはその他のORMフレームワークを使用する場合、エンティティクラスの属性名に基づいてクエリ条件を構築する必要があることがよくあります。あなたが毎回手動で...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター