⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringwords.java

📁 一个用java 语言编写的单词排序程序,它可以将输入的单词按照26个英文字母的顺序进行重新排列
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class StringWords
{
	static public void main(String[] args)
	{
		CMainFrame objMainFrame = new CMainFrame();
		objMainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		objMainFrame.setVisible(true);
	}
}

class CMainFrame extends JFrame
{
	private JPanel m_objPanel;
	private JTextField m_edSourceString;
	private JTextArea m_edWords;
	private JLabel m_lbWordNum;
	private actBtn m_actBtn;

	private String m_strTest = "Happy new year";
	private CMyDealWords m_objDealWords;
	
	public CMainFrame()
	{
		setTitle("单词个数");
		setSize(600, 400);
		setResizable(false);

	    Toolkit kit = Toolkit.getDefaultToolkit();
	    Dimension screenSize = kit.getScreenSize();
	    int screenWidth = screenSize.width/2;
	    int screenHeight = screenSize.height/2;
	    int height = this.getHeight();
	    int width = this.getWidth();
	    setLocation(screenWidth-width/2, screenHeight-height/2);

	    m_edSourceString = new JTextField(120);
	    m_edWords = new JTextArea(40, 60);
	    m_lbWordNum = new JLabel("");
	    JButton btnDeal = new JButton("处理");
	    
	    m_edSourceString.setBounds(40, 20, 500, 24);
	    m_edWords.setBounds(40, 80, 250, 125);
	    m_lbWordNum.setBounds(40, 250, 200, 24);
	    btnDeal.setBounds(460, 50, 80, 24);
	    
	    //m_edWords.setEditable(false);
	    m_actBtn = new actBtn();
	    btnDeal.addActionListener(m_actBtn);

		m_objPanel = new JPanel();
		m_objPanel.setLayout(null);
		m_objPanel.add(m_edSourceString);
		m_objPanel.add(m_edWords);
		m_objPanel.add(m_lbWordNum);
		m_objPanel.add(btnDeal);
		add(m_objPanel);
		
		m_objDealWords = new CMyDealWords(m_strTest);
		m_edSourceString.setText(m_strTest);
	}
	
	private class actBtn implements ActionListener
	{
		public void actionPerformed(ActionEvent event)
		{
			int iCount, iWordsLen;
			String sstrWords [] = m_objDealWords.GetWords(m_edSourceString.getText());
			
			m_edWords.setText("");
			iWordsLen = sstrWords.length;
			for(iCount = 0; iCount < iWordsLen; iCount++)
			{
				m_edWords.append(sstrWords[iCount] + "\n");
			}
			m_lbWordNum.setText("共有 " + iWordsLen + " 个单词.");
		}
	}
}

class CMyDealWords
{
	String m_strWords;

	public CMyDealWords()
	{
		
	}
	
	public CMyDealWords(String strWords)
	{
		m_strWords = strWords;
	}
	
	String[] GetWords(String strString)
	{
		int iCount, iWordLen, iIndex;
		String strTmp;
		String strWords[];
		
		strWords = strString.split(" ");
		
		iWordLen = strWords.length;
		for(iIndex = iWordLen; iIndex > 0; iIndex--)
		{
			for(iCount = 1 ; iCount < iIndex; iCount++)
			{
				if(strWords[iCount - 1].compareToIgnoreCase(strWords[iCount]) > 0)
				{
					strTmp = strWords[iCount - 1];
					strWords[iCount - 1] = strWords[iCount];
					strWords[iCount] = strTmp;
				}
			}
		}
		
		return strWords;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -