Heim > Java > javaLernprogramm > Wie konvertiert man Zahlen in Java in Wörter?

Wie konvertiert man Zahlen in Java in Wörter?

Mary-Kate Olsen
Freigeben: 2024-12-19 15:13:09
Original
527 Leute haben es durchsucht

How to Convert Numbers to Words in Java?

So konvertieren Sie Zahlen in Wörter in Java

Das Konvertieren von Zahlen in Wörter in Java kann für eine Vielzahl von Anwendungen eine nützliche Aufgabe sein, z B. Rechnungen erstellen, Schecks ausstellen oder numerische Daten erzählen.

Eingebautes Java Bibliotheken

Leider gibt es in keiner der Standard-Java-Bibliotheken eine integrierte Methode, die Zahlen gezielt in Wörter umwandelt. Mit etwas kreativer Programmierung und den bereits vorhandenen Bibliotheken können Sie jedoch ganz einfach Ihre eigene Methode schreiben, um diese Aufgabe zu erfüllen.

Benutzerdefinierter Zahl-in-Wörter-Konverter

Hier ist eine Beispiel-Java-Methode, die Sie zum Konvertieren von Zahlen verwenden können Wörter:

public class NumberToWords {

    private static String[] lessThan20 = {"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
    private static String[] tens = {"", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
    private static String[] thousands = {"", "thousand", "million", "billion", "trillion"};

    public static String convert(long number) {
        if (number == 0) {
            return "zero";
        }

        if (number < 0) {
            return "minus " + convert(-number);
        }

        int index = 0;
        String words = "";

        while (number > 0) {
            if (number % 1000 != 0) {
                words = convertLessThanOneThousand(number % 1000) + " " + thousands[index] + " " + words;
            }
            number /= 1000;
            index++;
        }

        return words.trim();
    }

    private static String convertLessThanOneThousand(long number) {
        if (number == 0) {
            return "";
        }

        if (number < 20) {
            return lessThan20[(int) number];
        }

        if (number < 100) {
            return tens[(int) number / 10] + "-" + lessThan20[(int) number % 10];
        }

        return lessThan20[(int) number / 100] + " hundred " + convertLessThanOneThousand(number % 100);
    }

    public static void main(String[] args) {
        System.out.println(convert(1000));
        System.out.println(convert(123456789));
        System.out.println(convert(987654321012L));
    }
}
Nach dem Login kopieren

Verwendung

Um diese Methode zu verwenden, importieren Sie einfach die NumberToWords-Klasse und rufen Sie die Konvertierungsmethode auf. Übergeben Sie dabei die Zahl, die Sie konvertieren möchten Argument.

import static com.example.converter.NumberToWords.convert;

long myNumber = 123456789;
String words = convert(myNumber);
System.out.println(words); // Output: one hundred twenty three million four hundred fifty six thousand seven hundred eighty nine
Nach dem Login kopieren

Andere Ansätze

Es gibt Außerdem gibt es noch andere Ansätze, mit denen Sie in Java Zahlen in Wörter umwandeln können, einschließlich der Verwendung regulärer Ausdrücke oder der Nutzung von Bibliotheken von Drittanbietern. Die oben bereitgestellte benutzerdefinierte Methode ist jedoch eine einfache und effektive Möglichkeit, die Arbeit zu erledigen.

Das obige ist der detaillierte Inhalt vonWie konvertiert man Zahlen in Java in Wörter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage