Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // JAVA - CHUYỂN SỐ SANG CHỮ
- package Chuyen_So_Sang_Chu;
- import java.text.DecimalFormat;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class Chuyen_So_Sang_Chu{
- private static final String[] Hang_Chuc = {
- ""," MUOI"," HAI MUOI"," BA MUOI"," BON MUOI"," NAM MUOI",
- " SAU MUOI"," BAY MUOI"," TAM MUOI"," CHIN MUOI"
- };
- private static final String[] Hang_Don_Vi = {
- ""," MOT"," HAI"," BA"," BON"," NAM"," SAU"," BAY",
- " TAM"," CHIN"," MUOI"," MUOI MOT"," MUOI HAI"," MUOI BA"," MUOI BON",
- " MUOI LAM"," MUOI SAU"," MUOI BAY"," MUOI TAM"," MUOI CHIN"
- };
- public static void main(String[] args){
- int Xac_Nhan = 1;
- while(Xac_Nhan == 1){
- String Du_Lieu = JOptionPane.showInputDialog(null, "BAN HAY NHAP SO CAN CHUYEN SANG CHU. HO TRO TOI DA = 999 999 999 999", "NHAP SO CAN CHUYEN", JOptionPane.INFORMATION_MESSAGE);
- if(Du_Lieu.length() == 0){Du_Lieu = "0";}
- long n = Long.parseLong(Du_Lieu);
- JOptionPane.showMessageDialog(null, String.valueOf(n) + " = " + Chuyen_So_Sang_Chu_Full(n), "KET QUA", JOptionPane.INFORMATION_MESSAGE);
- Xac_Nhan = Integer.parseInt(JOptionPane.showInputDialog(null, "TIEP TUC - NHAP 1" + "\n\n" + "DUNG CHUONG TRINH - NHAP 2" + "\n\n", "XAC NHAN", JOptionPane.INFORMATION_MESSAGE));
- }
- System.exit(0);
- }
- private static String Chuyen_So_Nho_Hon_1_Nghin(int n){
- String chuoi_so;
- if(n % 100 < 20){
- chuoi_so = Hang_Don_Vi[n % 100];
- n /= 100;
- }else{
- chuoi_so = Hang_Don_Vi[n % 10];
- n /= 10;
- chuoi_so = Hang_Chuc[n % 10] + chuoi_so;
- n /= 10;
- }
- if(n == 0) return chuoi_so;
- return Hang_Don_Vi[n] + " TRAM" + chuoi_so;
- }
- public static String Chuyen_So_Sang_Chu_Full(long n){
- if(n == 0){return "KHONG";}
- String snumber = Long.toString(n);
- String mask = "000000000000";
- DecimalFormat dec = new DecimalFormat(mask);
- snumber = dec.format(n);
- int Hang_Ty = Integer.parseInt(snumber.substring(0,3));
- int Hang_Trieu = Integer.parseInt(snumber.substring(3,6));
- int Hang_Tram_Nghin = Integer.parseInt(snumber.substring(6,9));
- int Hang_Nghin = Integer.parseInt(snumber.substring(9,12));
- String Chuoi_Ty;
- switch(Hang_Ty){
- case 0:
- Chuoi_Ty = "";
- break;
- case 1:
- Chuoi_Ty = Chuyen_So_Nho_Hon_1_Nghin(Hang_Ty) + " TY ";
- break;
- default:
- Chuoi_Ty = Chuyen_So_Nho_Hon_1_Nghin(Hang_Ty) + " TY ";
- }
- String Ket_Qua = Chuoi_Ty;
- String Chuoi_Trieu;
- switch(Hang_Trieu){
- case 0:
- Chuoi_Trieu = "";
- break;
- case 1:
- Chuoi_Trieu = Chuyen_So_Nho_Hon_1_Nghin(Hang_Trieu) + " TRIEU ";
- break;
- default:
- Chuoi_Trieu = Chuyen_So_Nho_Hon_1_Nghin(Hang_Trieu) + " TRIEU ";
- }
- Ket_Qua = Ket_Qua + Chuoi_Trieu;
- String Chuoi_Tram_Ngan;
- switch(Hang_Tram_Nghin){
- case 0:
- Chuoi_Tram_Ngan = "";
- break;
- case 1:
- Chuoi_Tram_Ngan = "MOT NGHIN ";
- break;
- default:
- Chuoi_Tram_Ngan = Chuyen_So_Nho_Hon_1_Nghin(Hang_Tram_Nghin) + " NGHIN ";
- }
- Ket_Qua = Ket_Qua + Chuoi_Tram_Ngan;
- String Chuoi_Ngan = Chuyen_So_Nho_Hon_1_Nghin(Hang_Nghin);
- Ket_Qua = Ket_Qua + Chuoi_Ngan;
- return Ket_Qua.replaceAll("^\\s+", "").replaceAll("\\b\\s{2,}\\b", " ");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment