计数汉字数量与()在java
这个java小程序的重点是如何计算文本中的汉字数量,主要使用火柴()模式类的方法,以及如何使用正则表达式完成统计程序。同时练习的窗口组件的一个简单的布局。使用3个库激活事件。
进口java.awt.eventqueue;
进口java.awt.event.actionevent;
进口java.awt.event.actionlistener;
使用库的正则表达式。
进口java.util.regex.pattern;
使用图书馆的窗口。
进口javax.swing.jframe;
进口javax.swing.jpanel;
进口javax.swing.jscrollpane;
进口javax.swing.jlabel;
进口javax.swing.jbutton;
进口javax.swing.jtextfield;
进口javax.swing.jtextarea;
进口javax.swing.uimanager;
进口javax.swing.border.emptyborder;
公共课chineseamount扩展JFrame {
私有静态最终长1l serialVersionUID =;
私人JPanel内容块;
私人JTextField numfield;
私人JTextArea chineseArea;
/ main方法。
public static void main(String { } args){
chineseamount框架=新(chineseamount); / / E.
frame.setvisible(真的);
}
构建方法。
市民ChineseAmount(){
4。窗口系列
超级();
settitle(实践汉字的数量);
窗口(100100450200);
setdefaultcloseoperation(JFrame。exit_on_close);
容器系列。
内容块=新JPanel();
contentpane.setborder(新EmptyBorder(5,5,5,5));
setcontentpane(内容块);
contentpane.setlayout(空);
三. /标签
JLabel标签=新JLabel(请输入文本:);
label.setbounds(1214110,15);
contentpane.add(标签);
随着容器的滚动。
JScrollPane滚动窗格=新JScrollPane();
(11914300100)scrollpane.setbounds;
contentpane.add(滚动窗格);
中国疆域=新的文本区();
ChineseArea.setLineWrap(真); / /设置文本域内包。
scrollpane.setviewportview(中国疆域);
按钮代码。
JButton按钮=新JButton(统计);
Button.addActionListener(新的action(){)
public void actionPerformed(ActionEvent e){
do_button_actionperformed(E);
}
});
button.setbounds(119126,90,30);
contentpane.add(按钮);
文本框。
numfield =新的文本输入框();
numfield.setbounds(232126,70,30);
contentpane.add(numfield);
(20)numfield.setcolumns;
}
按钮激活代码。
protected void do_button_actionperformed(ActionEvent e){
字符串文本= chinesearea.gettext();
int = 0;创建一个计数器。
为(int i = 0;i < text.length();i++){
法官判断这个字是不是汉字。
布尔匹配= pattern.matches(^ { u4e00 - u9fa5 } { 0 } $
如果(匹配){如果它是中文字符。
数量+。
}
}
numfield.settext(+量); / /显示文本框中的单词数。
}
}
运行结果: