「java数组字母排序」Java排序数组
本篇文章给大家谈谈java数组字母排序,以及Java排序数组对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA通过数组按首字母排序怎么做?
- 2、Java中怎么对数组中的字符串进行排序
- 3、java 数组字母排序
- 4、JAVA通过数组按首字母排序
- 5、java怎么对英文字母排序?要具体代码。
- 6、Java数组问题,求解
JAVA通过数组按首字母排序怎么做?
自己封装的一个工具类,可以将汉字按照拼音的首字母排序,支持对Model和字典排序.只能对首字母排序,不支持第二个字母, 实现的原理就是创建一个A-Z的数组,数组中的元素是字典,字典中有两个元素,一个是title,就是当前的首字母 A-Z中的一个,另一个是保存当前title对应的元素的数组,对传入的数组进行遍历获得数组中的一个元素,如果是Model或者字典通过传入的key的值获得要排序的字符串,获得字符串的拼音的首字母,判断拼音的首字母是A-Z中的哪一个,然后放到数组中的对应的字典的数组中.
后来又做了一个对英文的首字母排序的程序,原理和上面的一样,还省略了将汉字转化为拼音的步骤。工具类的名称是:NH_OrderByPinYinFirstLetter。
代码:使用的时候直接调用下面的方法就行,是一个加号方法,第一个参数是保存要排序的元素的数组,第二个参数:如果数组中是Model或者字典,就写排序的依据的key值,如果数组中不是Model或字典,就写nil。
[objc] view plain copy
// 方法
+ (NSMutableArray *)baseOrderPinYinOnArr:(NSMutableArray *)arr ByKey:(NSString *)key 返回值的类
// 返回一个有24个元素的数组,数组里的元素是字典
// 字典里有两对键值对
// title : 当前的拼音首字母 A - Z
// datas : 当前的拼音首字母对应的model所组成的数组
Java中怎么对数组中的字符串进行排序
public class Te {
public static void main(String[] args) {
String[] Target = { "梅花A", "小王", "方块9", "方块K", "黑桃2", "红心3" };
sort(Target);
for (int i = 0; i Target.length; i++) {
System.out.print(Target[i]+" , ");
}
}
private static void sort(String[] target) {
final String[] sortR = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2", "小王", "大王" };
int size = target.length;
int[] temps = new int[size];
for (int i = 0; i target.length; i++) {
for (int j = 0; j sortR.length; j++) {
if (target[i].contains(sortR[j])) {
temps[i] = j;
}
}
}
for (int i = 0; i size - 1; i++) {
for (int j = 0; j size - 1; j++) {
if (temps[j] temps[j + 1]) {
String sesTemp = target[j];
int temp = temps[j];
temps[j] = temps[j + 1];
temps[j + 1] = temp;
target[j] = target[j + 1];
target[j + 1] = sesTemp;
}
}
}
}
}
java 数组字母排序
html
head
title字符串排序 /title
/head
body
script type="text/javascript"
var name = new Array("George
", "Albert
", "Tina", "Xavier","Roger","Tim
","William");
document.write("排序前:" + name + "brbr");
for(n = 0; n 7; n++) {
for(i = 1; i 7; i++) {
if(name[n] name[n+i]){ //JS的隐式类型转换,字符串之间比较大小根据它们所包含的字符依次比较大小,把字符转换成unicode编码即可。如a=97,A=65.
var stamp = name[n];
name[n] = name[n+i];
name[n+i] = stamp;
}
}
}
document.write("排序后:" + name);
/script
/body
/html
JAVA通过数组按首字母排序
package demo;
import java.util.Arrays;
public class Test {
public void sortStringArray() {
String[] arrayToSort = new String[] { "Oscar", "Charlie", "Ryan",
"Adam", "David","aff","Aff" };
System.out.println();
System.out.println("字符型数组排序,排序前:");
for (int i = 0; i arrayToSort.length; i++){
System.out.print(arrayToSort[i]+",");
}
System.out.println();
System.out.println("排序后:");
// 调用数组的静态排序方法sort,且不区分大小写
Arrays.sort(arrayToSort,String.CASE_INSENSITIVE_ORDER);
for (int i = 0; i arrayToSort.length; i++){
System.out.print(arrayToSort[i]+",");
}
}
public static void main(String[] args) {
new Test().sortStringArray();
}
}
运行结果:
字符型数组排序,排序前:
Oscar,Charlie,Ryan,Adam,David,aff,Aff,
排序后:
Adam,aff,Aff,Charlie,David,Oscar,Ryan,
希望对你有帮助
java怎么对英文字母排序?要具体代码。
// 就用冒泡法吧,简单
public class CharArray{
public static void main(String args[]) throws Exception{
char asc[]={'A', 'M', 'B', 'T', 'P', 'Q'};
for(int i=0; iasc.length; i++){
for(int j=i+1; jasc.length; j++){
if(asc[i]asc[j]){
char t = asc[i];
asc[i]=asc[j];
asc[j]=t;
}
}
}
for(int i=0; iasc.length; i++){
System.out.println(asc[i]);
}
}
}
Java数组问题,求解
package test20210112;
import java.util.Arrays;
public class ArraySort {
public static void main(String[] args) {
char[] chars = new char[]{'a','b','e','f','p','u','z'};
char ch='m';
//插入m到数组中
//1、数组扩容,将原数组长度+1
//2、插入到数组
chars = Arrays.copyOf(chars, chars.length+1);
chars[chars.length-1] = ch;
//打印未排序的数组
System.out.println("字符m插入数组后未排序的数组: "+Arrays.toString(chars));
//数组排序
for (int i = 0; i chars.length; i++) {
for (int j = chars.length-1; j i; j--) {
if(chars[j]chars[i]){
char tmp = chars[i];
chars[i] = chars[j];
chars[j] = tmp;
}
}
}
//打印排序后的数组
System.out.println("字符m插入数组后排序后的数组: "+Arrays.toString(chars));
}
}
关于java数组字母排序和Java排序数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。