Java Currency Formatter

  • + 0 comments

    About Currency Format problem Your submission contains non ASCII characters, we dont accept submissions with non ASCII characters for this challenge. when java is using japa yen symbol for chinese yuan then how do we fix this please someone make it correct

    CODE :

    import java.io.*;
    import java.util.*;
    import java.math.BigDecimal;
    import java.text.NumberFormat;
    
    public class Solution {``
    
        public static void main(String[] args) {
           Scanner scan = new Scanner(System.in);
            
            String str = scan.nextLine();
            scan.close();
    
            Currency us = Currency.getInstance("USD");
            Currency india = Currency.getInstance("INR");
            Currency china = Currency.getInstance("CNY");
            Currency france = Currency.getInstance("EUR");
            
          
            Locale inr = new Locale("hi","IN");
            
            NumberFormat inrFormatter
                = NumberFormat.getCurrencyInstance(inr);
            inrFormatter.setCurrency(india);
            
            NumberFormat usdFormatter
                = NumberFormat.getCurrencyInstance(Locale.US);
            usdFormatter.setCurrency(us);
            
            NumberFormat eurFormatter
                = NumberFormat.getCurrencyInstance(Locale.FRANCE);
            eurFormatter.setCurrency(france);
            
            NumberFormat cnyFormatter
                = NumberFormat.getCurrencyInstance(Locale.CHINA);
            cnyFormatter.setCurrency(china);
            
            BigDecimal amt = new BigDecimal(str);
            
            String currInr = inrFormatter.format(amt);
            String currUs = usdFormatter.format(amt);
            String currUk = eurFormatter.format(amt);
            String currCNY = cnyFormatter.format(amt);
            
             currInr = currInr.replaceAll("[^\\x00-\\x7F]", "Rs.");
    
            System.out.println("US: " + currUs);
            System.out.println("India: " + currInr);
            System.out.println("China: " + currCNY);
            System.out.println("France: " + currUk);
    }
    }
    
    }
    

    }