// // 数値をユニコードの数字にする // // 1998/11/ 8 宍戸 輝光 // import java.awt.*; public class unicode1 extends java.applet.Applet { // メインクラス Button btnCtr; Label lArrow; TextField txtInt,txtStr; public void init(){ Button btnCtr=new Button("Unicode"); txtInt=new TextField(8); lArrow=new Label("→"); txtStr=new TextField(8); add(btnCtr); add(txtInt); add(lArrow); add(txtStr); } public boolean action(Event evt,Object What) { int w; if (evt.target instanceof Button) { w=Integer.parseInt(txtInt.getText()); txtStr.setText(intToStr(w)); return true; } return false; } String intToStr(int v) { // 数値をユニコードの数字化 int a,i,w; String str,strw; strw=new String(); if (v==0) return decToStr(v); else if (v<0) { str=new String("−"); a=-v; } else { str=new String(); a=v; } while (a>0) { // 一桁づつ数字化 strw+=decToStr(a % 10); a=a/10; } for (i=strw.length()-1;i>-1;i--) // 文字列を左右反転 str+=strw.substring(i,i+1); return str; } String decToStr(int v) { // 一桁の数値をユニコードの数字1文字に String str=new String(); switch (v) { case 0: str="\uff10"; break; case 1: str="\uff11"; break; case 2: str="\uff12"; break; case 3: str="\uff13"; break; case 4: str="\uff14"; break; case 5: str="\uff15"; break; case 6: str="\uff16"; break; case 7: str="\uff17"; break; case 8: str="\uff18"; break; case 9: str="\uff18"; break; } return str; // 結果を返す } }