java实例摘要(二)
来源:互联网 发布:阿里巴巴和淘宝哪个好 编辑:程序博客网 时间:2024/05/16 14:33
获取一维数组的最小值
import java.awt.EventQueue;
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.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
public class ArrayMinValue extends JFrame {
/**
*
*/
private static final long serialVersionUID = -8388043412533827271L;
private JPanel contentPane;
private JTextField textField;
private JLabel label;
private JLabel label_1;
/**
* Launch the application.
*/
public static void main(String[] args) {
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Throwable e) {
e.printStackTrace();
}
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ArrayMinValue frame = new ArrayMinValue();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ArrayMinValue() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 149);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
setTitle("获取一维数组的最小值");
contentPane.setLayout(null);
textField = new JTextField();
textField.setBounds(6, 36, 414, 30);
contentPane.add(textField);
textField.setColumns(10);
JButton button = new JButton("\u8BA1\u7B97");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
do_button_actionPerformed(e);
}
});
button.setBounds(6, 76, 90, 30);
contentPane.add(button);
label = new JLabel("最小值:");
label.setBounds(116, 82, 304, 18);
contentPane.add(label);
label_1 = new JLabel(
"请在文本框中输入多个整数,以空格为分隔符。例如:3 5 2 562 125");
label_1.setBounds(6, 6, 422, 18);
contentPane.add(label_1);
}
protected void do_button_actionPerformed(ActionEvent e) {
String arrayStr = textField.getText().trim();//去除左右空格
if(arrayStr.equals("")){
JOptionPane.showMessageDialog(null, "请输入数字内容");
return;
}
for (int i = 0; i < arrayStr.length(); i++) {// 过滤非法输入
char charAt = arrayStr.charAt(i);
if (!Character.isDigit(charAt) && charAt != ' ') {
JOptionPane.showMessageDialog(null, "输入包含非数字内容");
textField.setText("");
return;
}
}
String[] numStrs = arrayStr.split(" {1,}");// 分割字符串
int[] numArray = new int[numStrs.length]; // 创建整型数组
// 转换输入为整型数组
for (int i = 0; i < numArray.length; i++) {
numArray[i] = Integer.valueOf(numStrs[i]);
}
int min = numArray[0]; // 创建最小数变量
for (int j = 0; j < numArray.length; j++) {
if (min > numArray[j]) { // 提取最小整数
min = numArray[j];
}
}
label.setText("数组中最小的数是:" + min); //显示最小值到指定的标签中
}
}
- java实例摘要(二)
- java实例摘要(三)
- java实例摘要(四)
- java实例摘要
- java实例摘要
- Java class文件读书摘要(二)---特殊字符串
- zlib.h摘要(二)
- android学习摘要(二)
- C程序设计摘要(二)
- JavaIO简单摘要(二)
- Thinking In Java琐碎知识点摘要(二)
- JAVA基础实例(二)
- java基础摘要(一)
- Java IO(章节摘要)
- Java类库(章节摘要)
- Java并发摘要(一)
- Java基础之加解密(二) 信息摘要算法(MD)实践
- mapx+vb实战摘要(二)
- Linux - 命令(command)信息 详解
- aircrack-ng on OSX 从零开始之探测
- 常用查看Linux系统信息命令
- Linux学习记录--Boot Loader
- Dilworth定理相问题
- java实例摘要(二)
- MongoDB简介
- lucene搜索简单的实例
- javaWeb开发之filter
- ASP.NET Global.asax 和web.config文件详解
- 怎么计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间?
- Double Data Rate 3 (DDR3)
- 星号密码查看器的几种编程思路
- Spring事务传播机制