「javaabc排序」java abcd排序
今天给各位分享javaabc排序的知识,其中也会对java abcd排序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java实现abcdgf安顺序排序
- 2、java输入一个字符串,使用递归输出所有可能的排列,如输入abc,输出abc,acb,bac,bca,cab,cba。
- 3、请问java分别赋值abcd四个整数排序怎么排呢?
- 4、怎么用三元符比较abc的大小,并且将他们按照从小到大排序 java
- 5、java如何实现字符串比较大小排序
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排序的信息别忘了在本站进行查找喔。