图 实例的运行效果图
代码实现
(1 在项目中创建窗体类DeleteBlank。在窗体中添加两个文本框和一个“去除空格”按钮。代码如下
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class DeleteBlank extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JTextField resultField;
public static void main(String[] args) {
DeleteBlank frame = new DeleteBlank();
frame.setVisible(true);
}
public DeleteBlank() {
setTitle("去掉字符串中的所有空格");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 386, 128);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel label = new JLabel("输入字符串 ");
label.setBounds(15, 10, 90, 15);
contentPane.add(label);
JButton button = new JButton("去除空格");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
do_button_actionPerformed(e);
}
});
button.setBounds(6, 49, 90, 23);
contentPane.add(button);
textField = new JTextField();
textField.setBounds(102, 2, 258, 30);
contentPane.add(textField);
textField.setColumns(10);
resultField = new JTextField();
resultField.setBounds(102, 45, 258, 30);
contentPane.add(resultField);
resultField.setColumns(10);
}
// 省略“去除空格”按钮的事件处理方法
}
(2 编写“去除空格”按钮的事件处理方法。在该方法中获取用户输入的带有空格的字符串,然后创建一个字符串构建器用于提取非空格的字符,再遍历字符串的每个字符,过滤所有空格,并把非空格字符追加到字符串构建器中,最后把构建器中的字符串显示到文本框中。代码如下
protected void do_button_actionPerformed(ActionEvent e) {
String text = textField.getText();// 获取用户输入文本
StringBuilder strBuilder = new StringBuilder();// 创建字符串构建器
for (int i = 0; i < text.length(); i++) {// 遍历字符串
char charAt = text.charAt(i);// 获取每个字符
if (charAt == ' ')// 过滤空格字符
continue;
strBuilder.append(charAt);// 追加非空格字符到字符构建器
}
resultField.setText(strBuilder.toString());// 把构建器中的字符串显示到文本框
}
更多有价值资源尽在程序开发资源库。
点击“ ”,前往程序开发资源库
Powered by 小羊羔外链网 8.3.12
©2015 - 2024 小羊羔外链网
您的IP:3.224.220.101,2024-04-25 08:42:49,Processed in 0.05486 second(s).