StringTokenizer类 实用小程序

该程序可以实现:输入一串句子,将句子分解为单个的语言单元

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);
	}
}

猜你喜欢

转载自blog.csdn.net/wzazzy/article/details/83344408