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)); } }
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
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!