|
@@ -1313,6 +1313,53 @@ public static Map<String,List<Long>> relatedPages(List<FormData> curFormDatas ,L
|
|
|
return "";
|
|
|
}
|
|
|
|
|
|
+ private static final Map<Character, Integer> CHINESE_TO_ARABIC = new HashMap<>();
|
|
|
+
|
|
|
+ static {
|
|
|
+ CHINESE_TO_ARABIC.put('零', 0);
|
|
|
+ CHINESE_TO_ARABIC.put('一', 1);
|
|
|
+ CHINESE_TO_ARABIC.put('二', 2);
|
|
|
+ CHINESE_TO_ARABIC.put('三', 3);
|
|
|
+ CHINESE_TO_ARABIC.put('四', 4);
|
|
|
+ CHINESE_TO_ARABIC.put('五', 5);
|
|
|
+ CHINESE_TO_ARABIC.put('六', 6);
|
|
|
+ CHINESE_TO_ARABIC.put('七', 7);
|
|
|
+ CHINESE_TO_ARABIC.put('八', 8);
|
|
|
+ CHINESE_TO_ARABIC.put('九', 9);
|
|
|
+ CHINESE_TO_ARABIC.put('十', 10);
|
|
|
+ CHINESE_TO_ARABIC.put('百', 100);
|
|
|
+ CHINESE_TO_ARABIC.put('千', 1000);
|
|
|
+ CHINESE_TO_ARABIC.put('万', 10000);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static int chineseToArabic(String chineseNumber) {
|
|
|
+ int result = 0;
|
|
|
+ int multiplier = 1;
|
|
|
+ for (int i = chineseNumber.length() - 1; i >= 0; i--) {
|
|
|
+ char c = chineseNumber.charAt(i);
|
|
|
+ if (CHINESE_TO_ARABIC.containsKey(c)) {
|
|
|
+ int value = CHINESE_TO_ARABIC.get(c);
|
|
|
+ if(value!=0&&value%10==0&&i!=0){
|
|
|
+ multiplier=value;
|
|
|
+ }else{
|
|
|
+ result=result+value*multiplier;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ throw new IllegalArgumentException("Invalid Chinese numeral: " + c);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+/* System.out.println(chineseToArabic("二十九"));
|
|
|
+ System.out.println(chineseToArabic("一"));
|
|
|
+ System.out.println(chineseToArabic("十一"));*/
|
|
|
+ System.out.println(chineseToArabic("十"));
|
|
|
+/* System.out.println(chineseToArabic("一百二十"));
|
|
|
+ System.out.println(chineseToArabic("一百二十二"));
|
|
|
+ System.out.println(chineseToArabic("一百零二"));*/
|
|
|
+ }
|
|
|
|
|
|
public static List<TableInfo> getTableInfoList(JSONArray dataArray) {
|
|
|
if (dataArray != null && !dataArray.isEmpty()) {
|