Rmb.java
public class Rmb { /** *Grundlegende Informationen und Operationen von RMB*@author weinee *@version 1.0 */ double number; //Menge von RMB private String[] hanArr = {"null", "一", "二" , "三", "四", "五", "鲁", "旒", "八", "九" };//Zählsymbole für chinesische Zeichen private String[] unitArr = {"", "十", "百", "千"};//Zähleinheit für chinesische Zeichen privat String[] unitArrs = {"万", "Billion", "万", "十大", "万" , " "Billion", "Wan", "Yuan"}; //Einheiten nacheinander hinzufügen//private String[] UnitsArr = {"Wan", "Billion"}; //Die große Einheit zum Zählen chinesischer Schriftzeichen public Rmb( ){} /** *Konstruktor initialisiert den RMB-Betrag*@param Die angegebene Initialisierungs-RMB-Zahl*/ public Rmb(double number){ this.number = number } /** *Zerlegen Sie eine Gleitkommazahl in einen langen Teil und einen Dezimalteil string, The RMB wird durch eine Ganzzahl ersetzt. Es liegt ein Fehler im kritischen Wert der Gleitkommazahl vor.*@return Gibt das zerlegte String-Array zurück. Das erste Array-Element ist der ganzzahlige Teil und das zweite ist der dezimale Teil string*/ public String [] dividNum(){ double num = Math.round(number*100);//Zahl auf Ganzzahl runden long integerPart = (long)num; //Umwandeln der beiden Dezimalstellen in eine Ganzzahl, um die Verwendung von Subtraktionen zu vermeiden //double decimalsPart = num -integerPart;//Der Dezimalteil, ein Fehler tritt auf, wenn kritisch ist String decimalsPartStr; long b = integerPart % 10; //Die zweite Ziffer nach dem Dezimalpunkt long a = (integerPart/10) % 10; //Die erste Ziffer nach dem Komma integerPart /= 100; if(a==0 && b==0){ decimalsPartStr = null; }else{ decimalsPartStr = "" + a + b ; } return new String[] {String.valueOf(integerPart), decimalsPartStr} } /** *Konvertieren Sie ein numerisches Zeichen in die chinesische RMB-Aussprache*@return Gibt die Zeichenfolgenform der chinesischen RMB-Aussprache zurück*/ public String toHanStr(){ String[] results = new String[9] //Wird zum vorübergehenden Speichern der numerischen Zeichenfolge String[] verwendet, die alle vier Ziffern in vier Ziffern unterteilt ist resultStrs = new String[9];//Wird verwendet, um den konvertierten RMB-Wert nach jeder vierstelligen Segmentierung vorübergehend zu speichern String result = "";//Das endgültige Konvertierungsergebnis String[] DivideStr = DivideNum(); //Erhalten Sie den langen Teil und den Dezimalteil, in den die Gleitkommazahl zerlegt wird, und das zweite ist der Dezimalteil i =divideStr[0].length(), j=8; i>0&&j>0 ; i-=4,j--){ try{ results[j-1] = dividStr[0].substring(i-4 , ich); }catch(Exception e){ results[j-1] = DivideStr[0].substring(0, i); if(results[8] == null){ resultStrs[8] = "whole"; }else if(results[8].charAt(1) == '0'){ resultStrs[8] = hanArr[results[8].charAt(0) - 48] + "角"; //Ändern Sie die Zahlen entsprechend dem ASCII-Code und dem hanArr-Array in chinesische Großbuchstaben.}else{ resultStrs[8] = hanArr[results[8].charAt(0) - 48] + "角" + hanArr[ results[8].charAt(1) - 48] + "point" } for(int i=0; i<8; i++){ if(results[i] != null){ resultStrs[i] = ""; resultStrs[i] += hanArr[results[i].charAt(0) - 48] + unitArr[results[i].length() - 1]; //Wählen Sie die Zahleneinheit basierend auf dem ASCII-Code und der Array-Länge für (int j=1; j<results[i].length(); j++ ) if(results[i].charAt(j-1) == '0' && results[i].charAt(j) != '0') resultStrs[i] += "zero" + hanArr[results[i ].charAt(j) - 48] + unitArr[results[i].length() - 1 - j]; //Wählen Sie die Zahleneinheit basierend auf dem ASCII-Code und der Array-Länge aus, sonst if(results[i].charAt(j) != '0' ) resultStrs[i] += hanArr[results[i].charAt(j) - 48] + unitArr[results[i].length() - 1 - j] } } for (int i=0; i<8; i++ ){; if(resultStrs[i] != null){ result += resultStrs[i] + unitArrs[i] } } result += resultStrs[8];RmbTest.java
public class RmbTest{ public static void main(String[] args) { double l; byte[] bye = new byte[50]; { System .in.read(bye); }catch(Exception e){} String s = new String(bye); l = Double.parseDouble(s); s = r.toHanStr(); System.out.println(s);Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist, die Java lernen.