「javaabcd排序」java abcd排序
今天给各位分享javaabcd排序的知识,其中也会对java abcd排序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、关于java的字母排序
- 2、请问java分别赋值abcd四个整数排序怎么排呢?
- 3、java实现abcdgf安顺序排序
- 4、Java,C语言,编程:输入abcd,输出其所有排列顺序?
- 5、java如何实现字符串比较大小排序
关于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排序的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。