「javaabcd排序」java abcd排序

博主:adminadmin 2022-11-25 17:52:08 122

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

本文目录一览:

关于java的字母排序

简单说一下关键点:

char c = 'A'; // 大写字母A

int cInt = Character.digit(c, 10); // 获取A的编码,应为65,10为基数

cInt = cInt + 7; // 字符后移

c = Character.forDigit(cInt, 10); // 通过编码获取字符,10为基数

这样就可以了,至于掉转,方法就多了。最简单的,你在每个加7的时候,其实第1个加了10,第2个加了9,第3个加8,第4个加7。这样自来就换了位置。

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

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

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

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,C语言,编程:输入abcd,输出其所有排列顺序?

public class AbcdList {

 

 static String[] str;

 /**

  * @param args

  */

 public static void main(String[] args) throws ArrayIndexOutOfBoundsException{

  str =new String[4];

  str[0]="a";

  str[1]="b";

  str[2]="c";

  str[3]="d";

 for(int i=0;i4;i++){

  for(int j=0;j4;j++){

   if(i!=j){

    for(int k=0;k4;k++){

     if(k!=jk!=i)System.out.println(str[i]+str[j]+str[k]+str[6-(i+j+k)]);

    }  

   }

  }

 }

  

  // TODO Auto-generated method stub

 }

}

运行试试,myeclipse编写,应该没错,就是不太巧妙

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)

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

The End

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