1. 程式人生 > 其它 >【Java】【元件及其事件處理】字元和Unicode碼的轉換

【Java】【元件及其事件處理】字元和Unicode碼的轉換

技術標籤:# Java題解

在這裡插入圖片描述
MyFrame:

package com.itheima;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyFrame extends JFrame {
   JTextField text1,text2,text3,text4;
   JButton button1,button2;
   PoliceListen policeListen;


    public
MyFrame() { init(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void init() { setLayout(new FlowLayout()); text1 = new JTextField(6); text2 = new JTextField(6); text3 = new JTextField(6); text4 = new JTextField
(6); button1 = new JButton("轉換為Unicode碼"); button2 = new JButton("轉換為字元"); add(text1); add(button1); add(text2); add(text3); add(button2); add(text4); policeListen = new PoliceListen(); button1.addActionListener
(policeListen); button2.addActionListener(policeListen); } private class PoliceListen implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { if(e.getSource() == button1){ String str = text1.getText(); char charArray[] = str.toCharArray(); StringBuilder builder = new StringBuilder(); for(char c:charArray){ builder.append((int)c + " "); } text2.setText(builder.toString()); } if(e.getSource() == button2){ String str = text3.getText().trim(); String numberStr[] = str.split(" {1,}"); int NumberArray[] = new int[numberStr.length]; for(int i=0;i<NumberArray.length;i++){ NumberArray[i] = Integer.parseInt(numberStr[i]); } StringBuilder builder = new StringBuilder(); for(int i:NumberArray){ builder.append((char)i); } text4.setText(builder.toString()); } } } }

Main:

package com.itheima;
public class Main {
    public static void main(String[] args) {
        MyFrame myFrame = new MyFrame();
        myFrame.setBounds(100,100,350,160);
        myFrame.setTitle("字元與Unicode碼轉換");

    }
}

在這裡插入圖片描述