英文字母反转
来源:互联网 发布:英语单词闯关的软件 编辑:程序博客网 时间:2024/06/10 04:30
//改程序将英文小写字母转换成旋转180度的对应类似字符,并将其倒序,形成小写英文语句反转效果
package letter_counter;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.ArrayList;import javax.swing.*;public class letter_counter {public static void main(String[] args) {// TODO Auto-generated method stubJFrame frame=new JFrame(); frame.setTitle("英文字母反转");frame.setSize(300, 150);frame.setVisible(true);frame.getContentPane().setLayout(null);frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false);JTextField comp=new JTextField();frame.add(comp);comp.setBounds(20, 20, 255, 30);JButton button=new JButton();frame.add(button);button.setBounds(200, 92, 74, 20); button.setFont(new Font("Simsun",0, 10));button.setText("convert");JTextField comp2=new JTextField();frame.add(comp2);comp2.setBounds(20, 55, 255, 30);button.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub convert(comp,comp2);}});comp.addKeyListener(new KeyListener(){@Overridepublic void keyPressed(KeyEvent e) {// TODO Auto-generated method stubif (e.getKeyCode()==KeyEvent.VK_ENTER){ convert(comp,comp2);}}@Overridepublic void keyTyped(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub}});comp2.addKeyListener(new KeyListener(){@Overridepublic void keyPressed(KeyEvent e) {// TODO Auto-generated method stubif (e.getKeyCode()==KeyEvent.VK_ENTER){ convert(comp2,comp);}}@Overridepublic void keyTyped(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub}});}static char convert_letter(char a) {char s1[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',',',' ','?','。','∼',',','/','I','A','E','H','M','O','X','Z','^','_','→'};char s2[]={'ɐ','q','ɔ','p','ǝ','ɟ','ƃ','ɥ','!','ɾ','ʞ','l','ɯ','u','o','d','b','ɹ','s','ʇ','n','ʌ','ʍ','x','ʎ','z','‘',' ','¿','°','∼','‘','\\','I','∀','∃','H','W','O','X','Z','v',' ̄','←'};//ArrayList user1=new ArrayList();if(find_index(s1, a)==-1&&find_index(s2, a)==-1)return a;else{if(find_index(s1, a)==-1)return s1[letter_counter.find_index(s2, a)];elsereturn s2[letter_counter.find_index(s1, a)];} }static int find_index(char s[],char a) {int i;for(i=0;i<s.length;i++){if(s[i]==a)break;}if(i==s.length)return -1;else return i;}static void convert(JTextField comp,JTextField comp2) {StringBuffer input=new StringBuffer(comp.getText());for(int i=0;i<input.length();i++){input.setCharAt(i, convert_letter(input.charAt(i)));}//char tmp;for (int i = 0; i <input.length()/2; ++i){char tmp= input.charAt(i);input.setCharAt(i, input.charAt(input.length()-i-1));input.setCharAt(input.length()-i-1,tmp);}comp2.setText(input.toString());}}
0 0
- 英文字母反转
- 英文字母歌曲歌词
- 英文字母个数
- 反转
- 大写英文字母转化为小写英文字母
- 英文字母日语读法
- 英文字母的大小写转换
- 英文字母对应单词
- 一些英文字母的发音
- 英文字母不换行
- 英文字母编码问题
- 根据英文字母查询汉字。。。
- 顺序英文字母三角塔
- 1046 判断是否英文字母
- 超出的英文字母换行
- 判断是否为英文字母
- 判断是否为英文字母
- java输出获取英文字母
- oracle 文章收藏
- 文章为原创作品
- 深入理解Servlet/JSP之“转发和重定向
- dfgdfgdfgdfgdf
- 成佩涛-Java实现自动化_Robot类
- 英文字母反转
- 的风格和东方红搞好风光好发个
- 引用内部函数绑定机制,R转义字符,C++引用,别名,模板元,宏,断言,C++多线程,C++智能指针
- 工作总结--民生的领导视图。
- python扩展实现方法--python与c混和编程(转)
- MATLAB学习心得~
- 定制导航栏和状态栏
- hadoop+hive-完全分布式环境搭建
- codeforces 458B