Java programming questions

xiaoxiao2021-03-06  21

1. Now enter n numbers, separately, separate; then select liter or descending order; press the submit button to display what is sorted on another page, the result is RESET IMPORT JAVA.UTIL. *; Public class bycomma {public static String [] splitstringBycomma (String Source) {if (Source == Null || Source.trim (). Equals (")) Return Null; StringTokenizer Commatoker = New StringTokenizer (Source,", "); String [] Result = New string [commatoker.counttokens ()]; int i = 0; while (command [i] = commatoker.nextToken (); i ;} return result;} public static void main (String args ]) {String [] s = splitstringBycomma ("5, 8, 7, 4, 3, 9, 1"); int [] ii = new int [S.LENGTH]; for (int i = 0; i = 0; i -) {system.out.println (II [i]);} } } 2. The amount converted, the amount of the Arab figures converted into Chinese traditional forms such as (¥ 1011) -> (1 thousand and one yuan) output.

package test.format; import java.text.NumberFormat; import java.util.HashMap; public class SimpleMoneyFormat {public static final String EMPTY = ""; public static final String ZERO = "zero"; public static final String ONE = "One "; Public static final string tW =" "; public static final string three =" 叁 "; public static final string four =" "; public static final string file =" Wu "; public static final string Six =" land "; Public static final string seven =" 柒 "; public static final string eight =" 捌 "; public static final string nine =" 玖 "; public static final string ten =" Pick up "; public static final string hundred =" 佰"; public static final String tHOUSAND =" thousand "; public static final String TEN_THOUSAND =" Wan "; public static final String HUNDRED_MILLION =" one hundred million "; public static final String yUAN =" meta "; public static final String JIAO =" angle "; Public static final string fen =" division "; public static final string dot =". "; Private static simplemoneyformat formatter = Nu LL; Private HashMap chinesenumbermap = new hashmap (); private hashmap chinesemoneyPattern = new hashmap (); private numberformat numberformat = numberFormat.getInstance ();

Private SimpleMoneyformat () {Numberformat.SetMaximumFracthenDigits (4); Numberformat.SetMinimumfractionDigits (2); NumberFormat.SetGroupingUsesed (false);

ChineseUmbermap.put ("0", zero); chinesenumbermap.put ("1", one); chinesenumbermap.put ("2", two); chinesenumbermap.put ("3", three); chinesenumbermap.put ("4 ", Four); chinesenumbermap.put (" 5 ", FIVE); chineseumbermap.put (" 6 ", six); chinesenumbermap.put (" 7 ", seven); chinesenumbermap.put (" 8 ", eight); chinesenumbermap .put ("9", nine); chinesenumbermap.put (dot, dot); ChineseMoneyPattern.put ("1", ten); chinesemoneyPattern.put ("2", hundred); chinesemoneyPattern.put ("3", Thousand CHINESEMONEYPATTERN.PUT ("4", Ten_thousand; ChineseMoneyPattern.put ("5", TEN); chinesemoneyPattern.put ("6", hundred); chinesemoneyPattern.put ("7", thousand); chinesemoneyPattern.put "8", hundred_million;

Public static simpleMoneyformat getInstance () {if (formatter == null) formatter = new SimpleMoneyFormat (); Return Formatter;

Public String Format (String MoneyStr); string result; result = convertTochineseNumber (MoneyStr); result = addunitstochineseMoneyString (result); Return Result;}

Public String Format (Double Moneydouble) {Return Format (NumberFormat (Moneydouble));

Public String Format (INT Moneyint) {Return Format (NumberFormat (Moneyint));

Public String Format (Long Money) {Return Format (Numberformat.Format (Money));

Public String Format (Number Moneynum) {Return Format (Numberformat.Format (MoneyNum));

private String convertToChineseNumber (String moneyStr) {String result; StringBuffer cMoneyStringBuffer = new StringBuffer (); for (int i = 0; i 0; I -) {cmoneyStringBuffer.insert (i, chinesemoneypattern.get (Empty MoneyPatterncursor); MoneyPatterNCursor = MoneyPatterncursor == 8? 1: Moneypatterncursor 1;}

String fractionPart = cMoneyStringBuffer.substring (cMoneyStringBuffer.indexOf () "."); CMoneyStringBuffer.delete (cMoneyStringBuffer.indexOf (), cMoneyStringBuffer.length () ".");! While (cMoneyStringBuffer.indexOf ( "zero-pick") = -1) {cmoneyStringBuffer.Replace (CmoneyStringBuffer.indexof ("Zero Pick"), cmoneyStringBuffer.indexof ("Zero Pick") 2, ZERO);} While (cmoneyStringBuffer.indexof ("Zero")! = -1) {cMoneyStringBuffer.replace (cMoneyStringBuffer.indexOf ( "zero Bai"), cMoneyStringBuffer.indexOf ( "zero Bai") 2, zERO);} (! cMoneyStringBuffer.indexOf ( "zero thousand") = -1) while {cMoneyStringBuffer. replace (cMoneyStringBuffer.indexOf ( "zero thousand"), cMoneyStringBuffer.indexOf ( "zero thousand") 2, zERO);} while (! cMoneyStringBuffer.indexOf ( "zero Wan") = -1) {cMoneyStringBuffer.replace (cMoneyStringBuffer .indexof ("万"), cmoneyStringBuffer.indexof ("万") 2, Ten_thousand);} while (cmoney ")! = -1) {cmoneyStringBuffer.Replace (cmoneyStringBuffer.indexof "零"), cmoneystri ngBuffer.indexOf ( "zero one hundred million") 2, HUNDRED_MILLION);} while (cMoneyStringBuffer.indexOf ( "dated") = -1) {cMoneyStringBuffer.replace (cMoneyStringBuffer.indexOf ( "dated"), cMoneyStringBuffer.indexOf! ( "dated") 2, ZERO);} if (cMoneyStringBuffer.lastIndexOf (ZERO) == cMoneyStringBuffer.length () - 1) cMoneyStringBuffer.delete (cMoneyStringBuffer.length () - 1, cMoneyStringBuffer.length ()); CmoneyStringBuffer.Append (FRActionPAR); Result = cmoney buttonGffer.tostring (); returnrate;}

转载请注明原文地址:https://www.9cbs.com/read-42510.html

New Post(0)