StringTokenizer類 實用小程式
阿新 • • 發佈:2018-11-02
該程式可以實現:輸入一串句子,將句子分解為單個的語言單元
import java.util.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TokenTest extends JFrame { private JLabel promptLabel; private JTextField inputField; private JTextArea outputArea; public TokenTest() { super("Testing Class StringTokenizer"); Container container= getContentPane(); container.setLayout(new FlowLayout()); promptLabel =new JLabel("請輸入一個句子並按下回車鍵"); container.add(promptLabel); inputField =new JTextField(20); inputField.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent event) { StringTokenizer tokens=new StringTokenizer(event.getActionCommand()); outputArea.setText("Number of elements: "+tokens.countTokens()+"\nThe tokens are:\n"); while(tokens.hasMoreTokens()) outputArea.append(tokens.nextToken()+"\n"); } } ); container.add(inputField); outputArea=new JTextArea(10,20); outputArea.setEditable(false); container.add(new JScrollPane(outputArea)); setSize(275,240); setVisible(true); } public static void main(String[]args) { TokenTest application=new TokenTest(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }