「javaabc排序」java abcd排序

博主:adminadmin 2023-01-09 12:12:09 751

今天给各位分享javaabc排序的知识,其中也会对java abcd排序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java实现abcdgf安顺序排序

public class Problem {

public static void main(String[] arg){

sort();

}

//adcdef 排序

static void sort(){

char[] chr={'d','a','c','e','f','b'};

System.out.println("排序前");

printAry(chr);

for(int i=0;ichr.length;i++){

char c;

for(int j=i+1;jchr.length;j++){

if (chr[i]chr[j]){

c=chr[i];

chr[i]=chr[j];

chr[j]=c;

}

}

}

System.out.println("排序后");

printAry(chr);

}

static void printAry(char[] ary){

for(int i=0;iary.length;i++){

System.out.println(ary[i]);

}

}

}

java输入一个字符串,使用递归输出所有可能的排列,如输入abc,输出abc,acb,bac,bca,cab,cba。

递归就是自己调用自己,每次变换传递的参数:

1、定义方法possibleStrings,传入组合数的长度为3,字符为输入的a,b,c:

public static void possibleStrings(int maxLength, char[] alphabet, String curr) {

// 如果递归到最大长度,则打印

if(curr.length() == maxLength) {

System.out.println(curr);

// 否则继续递归,从输入的字母中一次添加,构成新的组合后输出

} else {

for(int i = 0; i alphabet.length; i++) { //for循环从0到最大长度

String oldCurr = curr;//保存当前的组合字符串

curr += alphabet[i]; //继续追加

possibleStrings(maxLength,alphabet,curr);//递归:重新计算是否达到最大长度,如果达到就打印出来。

curr = oldCurr;// 保存旧值到当前字符串中

}

}

}

2、调用测试:

public static void main(String[] args) {

// 模拟输入的字母,这里假设a、b、c

char[] alphabet = new char[] {'a','b','c'};

// 找出所有的abc的排列组合

StringExcersise.possibleStrings(3, alphabet,"");

}

请问java分别赋值abcd四个整数排序怎么排呢?

就是交换值嘛,定义一个tmp临时变量,然后挑选各种算法排序啊,简单排序,冒泡排序,选择排序,随便啦。

比如:定义两个变量min和max,先找到四个中最大的和最小的分别放在0的位置和n-1的位置,在找次级的,直到找到的最后两个数相差1或者相等,则下一次就没有可排序的了,排序完成,这种排序复杂度为O(n/2)

怎么用三元符比较abc的大小,并且将他们按照从小到大排序 java

if(ab){

if(bc){

System.out.println("abc");

}else{

if(ac){

System.out.println("acb");

}else{

System.out.println("cab");

}

}else{

if(ac){

System.out.println("bac");

}else{

if(bc){

System.out.println("bca");

}else{

System.out.println("cba");

}

}

java如何实现字符串比较大小排序

使用 String.compareTo 方法:

compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)

1、如果字符串相等返回值0

2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)

3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.

例:

String s1 = "abc";

String s2 = "abcd";

String s3 = "abcdfg";

String s4 = "1bcdfg";

String s5 = "cdfg";

System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)

System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)

System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)

System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)

javaabc排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java abcd排序、javaabc排序的信息别忘了在本站进行查找喔。