java实例摘要(二)
获取一维数组的最小值
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实例摘要(四)
冒泡排序每次循环结果 import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.Acti ...
- java实例摘要(三)
1.eventqueue.invokelater 把这个事件(new Runnable(设置计算器可见))添加到awt的事件处理线程当中去awt的事件处理线程会按照队列的顺序依次调用每个待处理的事件来 ...
- Java 快速开发二维码生成服务
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 不知道从什么 ...
- java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
原 java泛型(二).泛型的内部原理:类型擦除以及类型擦除带来的问题 2012年08月29日 23:44:10 Kilnn 阅读数:56717 版权声明:本文为博主原创文章,未经博主允许不得转载. ...
- Thrift入门及Java实例演示
来源:http://www.micmiu.com/soa/rpc/thrift-sample/ Thrift入门及Java实例演示 作者: Michael日期: 2012 年 6 月 14 日 发表评 ...
- Java校招笔试题-Java基础部分(二)
导语 Java面试题集2021版 Java基础部分二 14.hashCode方法的作用? 15.写clone()方法时,通常都有一行代码,这行代码是什么? 16.静态变量和实例变量的区别? 17. ...
- Java-Runoob-高级教程-实例-数组:03. Java 实例 – 获取数组长度-*
ylbtech-Java-Runoob-高级教程-实例-数组:03. Java 实例 – 获取数组长度 1.返回顶部 Java 实例 - 获取数组长度 Java 实例 本文我们将为大家介绍如何使用数 ...
- Java实习生常规技术面试题每日十题Java基础(二)
目录 1. JAVA 的反射机制的原理. 2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同? 3.如何将String类型转化成Number类型. 4.什 ...
- 黑马程序员——黑马学习日志之二十 Java高新技术(二)
------- android培训.java培训.期待与您交流! ---------- 黑马学习日志之二十 Java高新技术(二) 1枚举 问题:要定义星期几或性别的变量,该怎么定义? 假设用1-7分 ...
最新文章
- 在计算机网络中光缆的工作原理是什么,计算机网络原理期中考试试卷(A)
- linux信号(signal) 机制分析
- fou循环 php 剩余次数_php for 循环语句使用方法详细说明
- Java设置软件图标即窗口上角图标
- 光伏电站清扫机器人_轻型光伏电站清扫机器人的制作方法
- 剑指offer 第1题
- ZPL指令打印 斑马打印机指令打印
- git 查看修改明细_Git(查看修改记录)
- 数据通信与计算机网复习题,数据通信与计算机网络 复习题总.doc
- html页面添加动态动画小人,博客页面添加动态小人
- scheme语言编写执行
- linux输入文件后clustalw,ClustalW----多序列比对分析(一)
- 复化梯形公式matlab实验报告_复化梯形公式matlab
- 工业散热风扇对除甲醛有用吗
- XBL绑定组建的实例
- qemu里pci设备的热插拔
- 树莓派【树莓派关机命令,putty下载与远程控制树莓派,vnc控制树莓派(还没写完)】
- php免费开源多用户商城,开源php多用户商城系统好不好?
- OJB查询(一) (转)
- 一个忙碌架构师的Java后端书架-2018
热门文章
- [转载] python divmod()函数
- [转载] opencv学习笔记7:图像加法与图像融合
- [转载] python 使用pandas进行读写excel文件操作
- [转载] 05 Numpy排序搜索计数及集合操作
- Thread 相关函数和属性
- SQL SERVER导入EXCEL文件:无法创建链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Ace.OLEDB.12.0 的实例。...
- [Centos 7]MYSQL 安装及登录问题
- IDEA: 遇到问题Error during artifact deployment. See server log for details解决方法
- 《读编程珠玑有感》——细节处见技术
- TC SRM 665 DIV2 B LuckyCycle 暴力