java插入法排序_java如何用插入法对数组排序(GUI窗口实现)
3.数据获取:
该部分的代码用来获取窗口输入的数据,将窗口文本框中的字符串编程数组,具体代码如下:
public void getArray() {
String arrayStr = jta_in.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 != ' ') && (charAt != '.')) {
JOptionPane.showMessageDialog(null, "输入包含非数字内容");
jta_in.setText("");
return;
}
}
String[] numStrs = arrayStr.split(" {1,}");
double[] numArray = new double[numStrs.length];
for (int i = 0; i < numArray.length; i++) {
String[] temp = numStrs[i].split(".{1,}");
char[] tempstrs = numStrs[i].toCharArray();
if ((tempstrs[0] == '.') || (tempstrs[tempstrs.length - 1] == '.') || (temp.length >= 3)) {
JOptionPane.showMessageDialog(null, "输入包含非数字内容");
jta_in.setText("");
return;
}
numArray[i] = Double.valueOf(numStrs[i]);
}
array = numArray;
}
java插入法排序_java如何用插入法对数组排序(GUI窗口实现)相关推荐
- java 性能 排序_Java常用排序算法及性能测试集合
package algorithm.sort; import java.lang.reflect.Method; import java.util.Arrays; import java.util.D ...
- java list 排序_java list排序
java list 排序主要用到: Collections.sort方法: package com.tom.compare; import java.util.ArrayList; import ja ...
- java set排序_Java Set排序的方法
Java Set排序的方法 Set中TreeSet 本身就是有序的元素,那么下面重点介绍下HashSet的2种排序方法. 1. 把HashSet保存在ArrayList里,再用Collections. ...
- java linkedlist排序_Java LinkedList排序
首页 > 基础教程 > 集合框架 > LinkedList类 Java LinkedList排序 LinkedList通过Collections.sort进行排序,代码如下: 降序 ...
- java插入法排序_java算法之插入排序法
思想:插入排序法的思想就是从数组的第二个元素开始,将数组中的每一个元素按照规则插入到已排好序的数组中以达到排序的目的.一般情况下将数组的第一个元素作为启始元素,从第二个元素开始依次插入.由于要插入到的 ...
- java自然排序_Java中的自然排序顺序字符串比较 - 是内置的吗?
String实现了Comparable,这就是Java中的自然顺序(使用类似的接口进行比较).您可以将字符串放在TreeSet中,也可以使用Collections或Arrays类进行排序. 但是,在您 ...
- java对象排序_java对象排序(Comparable)详细实例
对象实现Comparable接口 package collections.sort.comparable; public class Field implements Comparable{ priv ...
- java线程排序_Java中的并发排序
我目前正在开发一个程序来同时对字符串进行排序.我的程序接收一个文件,将文件的每一行读入一个数组,并将字符串数组拆分成较小的字符串数组.然后,程序为每个较小的数组启动一个线程,并对它们进行快速排序.每个 ...
- java系统排序_Java实现二进制排序树
在计算机科学中,树是非常重要的数据结构二叉排序树是树的一种特殊情况二叉排序树是,它的每个节点只能有两个子节点,左子树的节点小于其父节点,右子树中的节点大于其父节点. 父节点二进制排序树在搜索中使用非常 ...
最新文章
- STM32 基础系列教程 9 – 串口通信
- 针对双系统ubuntu16.04卡死及系统没有声音解决方法
- VMware安装系统时没有弹出分区设置
- git-基本操作的小结
- (3)散列函数设计:直接定址法
- 设置CMD窗口为UTF-8编码
- 连接池和 Timeout expired异常【转】
- 使用Swagger辅助开发Fabric Application的Web API
- php文字红色代码,IOS_IOS中一段文字设置多种字体颜色代码,给定range和需要设置的颜色, - phpStudy...
- Net设计模式实例之桥接模式( Bridge Pattern)(1)
- 相等变为1 编号_量子力学中的线性代数(Qiskit 学习笔记之1)
- Prettier 代码格式化工具使用详解
- Makefile 编写规则
- 国产操作系统盘点(2)——统信UOS & 深度Deepin
- golang幽灵蛛(pholcus)(一)
- 【JZOJ 4623】搬运干草捆
- win7系统下 安装anaconda时报错“failed to create menus”的解决方案
- 分享一个转换pdf,PDF分割、指定页提取无需安装软件的方法
- BZOJ 4216 Pig 分块乱搞
- ArcGIS全流程从无到有制作一张全国人口专题图(以七普数据为例)