「java数组字母排序」Java排序数组

博主:adminadmin 2022-11-28 20:54:09 53

本篇文章给大家谈谈java数组字母排序,以及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排序数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。