工具程序

package Test;

import java.util.HashMap;
import java.util.Map;

public class Japanese {
public static void main(String[] args){
String str = "テスト";
System.out.println(str);
System.out.println(convert(str));
}

public static String convert(String str){
String[][] con1 = {
{"あ", "ア", "a", "安"}, {"い", "イ", "i", "以"}, {"う", "ウ", "u", "宇"}, {"え", "エ", "e", "衣"}, {"お", "オ", "o", "於"},
{"か", "カ", "ka", "加"}, {"き", "キ", "ki", "幾"}, {"く", "ク", "ku", "久"}, {"け", "ケ", "ke", "計"}, {"こ", "コ", "ko", "己"},
{"さ", "サ", "sa", "佐"}, {"し", "シ", "shi", "之"}, {"す", "ス", "su", "寸"}, {"せ", "セ", "se", "世"}, {"そ", "ソ", "so", "曽"},
{"た", "タ", "ta", "太"}, {"ち", "チ", "chi", "知"}, {"つ", "ツ", "tsu", "川"}, {"て", "テ", "te", "天"}, {"と", "ト", "to", "止"},
{"な", "ナ", "na", "奈"}, {"に", "ニ", "ni", "仁"}, {"ぬ", "ヌ", "nu", "奴"}, {"ね", "ネ", "ne", "祢"}, {"の", "ノ", "no", "乃"},
{"は", "ハ", "ha", "波"}, {"ひ", "ヒ", "hi", "比"}, {"ふ", "フ", "fu", "不"}, {"へ", "ヘ", "he", "部"}, {"ほ", "ホ", "ho", "保"},
{"ま", "マ", "ma", "末"}, {"み", "ミ", "mi", "美"}, {"む", "ム", "mu", "武"}, {"め", "メ", "me", "女"}, {"も", "モ", "mo", "毛"},
{"や", "ヤ", "ya", "也"}, {"い", "イ", "yi", "-"}, {"ゆ", "ユ", "yu", "由"}, {"え", "エ", "e", "-"}, {"よ", "ヨ", "yo", "与"},
{"ら", "ラ", "ra", "良"}, {"り", "リ", "ri", "利"}, {"る", "ル", "ru", "留"}, {"れ", "レ", "re", "礼"}, {"ろ", "ロ", "ro", "呂"},
{"わ", "ワ", "wa", "和"}, {"い", "イ", "i", "-"}, {"う", "ウ", "u", "-"}, {"え", "エ", "e", "-"}, {"を", "ヲ", "wo", "遠"},
{"ん", "ン", "n", "无"},

{"が", "ガ", "ga", "-"}, {"が", "ギ", "gi", "-"}, {"ぐ", "グ", "gu", "-"}, {"げ", "ゲ", "ge", "-"}, {"ご", "ゴ", "go", "-"},
{"ざ", "ザ", "za", "-"}, {"じ", "ジ", "ji", "-"}, {"ず", "ズ", "zu", "-"}, {"ぜ", "ゼ", "ze", "-"}, {"ぞ", "ゾ", "zo", "-"},
{"だ", "ダ", "da", "-"}, {"ぢ", "ヂ", "ji", "-"}, {"づ", "ヅ", "zu", "-"}, {"で", "デ", "de", "-"}, {"ど", "ド", "do", "-"},
{"ば", "バ", "ba", "-"}, {"び", "ビ", "bi", "-"}, {"ぶ", "ブ", "bu", "-"}, {"べ", "ベ", "be", "-"}, {"ぼ", "ボ", "bo", "-"},
{"ぱ", "パ", "pa", "-"}, {"ぴ", "ピ", "pi", "-"}, {"ぷ", "プ", "pu", "-"}, {"ぺ", "ペ", "pe", "-"}, {"ぽ", "ポ", "po", "-"},

{"きゃ", "キャ", "kya", "-"}, {"きゅ", "キュ", "kyu", "-"}, {"きょ", "キョ", "kyo", "-"},
{"しゃ", "シャ", "sha", "-"}, {"しゅ", "シュ", "shu", "-"}, {"しょ", "ショ", "sho", "-"},
{"ちゃ", "チャ", "cha", "-"}, {"ちゅ", "チュ", "chu", "-"}, {"ちょ", "チョ", "cho", "-"},
{"にゃ", "ニャ", "nya", "-"}, {"にゅ", "ニュ", "nyu", "-"}, {"にょ", "ニョ", "nyo", "-"},
{"ひゃ", "ヒャ", "hya", "-"}, {"ひゅ", "ヒュ", "hyu", "-"}, {"ひょ", "ヒョ", "hyo", "-"},
{"みゃ", "ミャ", "mya", "-"}, {"みゅ", "ミュ", "myu", "-"}, {"みょ", "ミョ", "myo", "-"},
{"りゃ", "リャ", "rya", "-"}, {"りゅ", "リュ", "ryu", "-"}, {"りょ", "イヨ", "ryo", "-"},
{"ぎゃ", "ギャ", "gya", "-"}, {"ぎゅ", "ギュ", "gyu", "-"}, {"ぎょ", "ギョ", "gyo", "-"},
{"じゃ", "ジャ", "ja", "-"}, {"じゅ", "ジュ", "ju", "-"}, {"じょ", "ジョ", "jo", "-"},
{"びゃ", "ビャ", "bya", "-"}, {"びゅ", "ビュ", "byu", "-"}, {"びょ", "ビョ", "byo", "-"},
{"ぴゃ", "ピャ", "pya", "-"}, {"ぴゅ", "ピュ", "pyu", "-"}, {"ぴょ", "ピョ", "pyo", "-"}
};

Map<String, String> m1 = new HashMap<String, String>();
Map<String, String> m2 = new HashMap<String, String>();
Map<String, String> m3 = new HashMap<String, String>();
Map<String, String> m4 = new HashMap<String, String>();

for(String[] strl : con1){
if(!m1.containsKey(strl[0])){
m1.put(strl[0], strl[2]);
}
if(!m2.containsKey(strl[1])){
m2.put(strl[1], strl[2]);
}
if(!m3.containsKey(strl[0])){
m3.put(strl[0], strl[1]);
}
if(!m4.containsKey(strl[1])){
m4.put(strl[1], strl[0]);
}

}

String result = "";
String result2 = "";
boolean ff = false;
char[] cl = str.toCharArray();
for(char c : cl){
String key = "" + c;
if(m1.containsKey(key)){
result += m1.get(key) + " ";
result2 += m3.get(key);
}else if(m2.containsKey(key)){
ff = true;
result += m2.get(key) + " ";
result2 += m4.get(key);
}else{
result += "-";
result2 += "-";
}
}
return result2 + "/r/n" + result;
}
}

你可能感兴趣的:(工具)