java源代码给数组排序,数组排序JAVA

编写一个java程序对一个字符串数组进行排序

import java.util.Arrays;

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站设计、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的东港网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

public class StringDateSort {

public static void main(String[] args) {

String numString="23 10 -8 0 3 7 108";

String sortStr=sortNumberString(numString);

System.out.println("排序的结果是"+sortStr);

}

private static String sortNumberString(String numString) {

//1.将给定的字符串分解成多个数字格式字符串

String[] numStrings=toStringArray(numString);

//2.将字符串数组转成int数组

int[] nums=toIntArray(numStrings);

//3.对数组排序

sort(nums);

//4.将int数组转成字符串

return toString(nums);

}

private static String toString(int[] nums) {

StringBuffer stringBuffer=new StringBuffer();

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

if (i!=nums.length-1) {

stringBuffer.append(nums[i]+"");

}else{

stringBuffer.append(nums[i]);

}

}

return stringBuffer.toString();

}

private static void sort(int[] nums) {

Arrays.sort(nums);

}

private static int[] toIntArray(String[] numStrings) {

int[] nums=new int[numStrings.length];

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

String s=numStrings[i];

nums[i]=Integer.parseInt(s);

}

return nums;

}

private static String[] toStringArray(String numString) {

String[] numberStr=numString.split(" ");

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

System.out.println("抽出数字"+numberStr[i]);

}

return numberStr;

}

}

java数组排序

//原理:每次都找到当次最大的数,按大小顺序依次放入数组相应位置

//比如:第一次先找到最大的数并记下其位置,如果其不在数组第一位,

//则将其与第一位交换,使最大数置于第一位

//第二次再循环查找第二大的数并记下其位置,如果其不在数组第二位,

//则将其与第二位交换,使最大数置于第二位

//依次类推.........................................

//第i次再循环查找第i大的数并记下其位置,如果其不在数组第 i位,

//则将其与第 i位交换,使最大数置于第 i位

public class SelectSort {

public static void main(String[] args) {

int[] a = {25,15,42,16,12,36};

int max = 0;

int tmp = 0;

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

max = i;//

/**查找第 i大的数,直到记下第 i大数的位置***/

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

if(a[max]a[j])

max = j;//记下较大数位置,再次比较,直到最大

}

/***如果第 i大数的位置不在 i,则交换****/

if(i!=max){

tmp = a[i];

a[i] = a[max];

a[max] = tmp;

}

}

for(int i=0;ia.length;i++)

System.out.print(a[i]+" ");

}

}

对给定数组排序 用java编写代码

pre t="code" l="java"public class TestBaiduKnow {

public static void main(String[] args) {

int[] a = { 9, 8, 7, 10, 6, 5, 4, 3, 2, 1 };

System.out.println("原始数组:");

for (int i = 0; i a.length; i++)

System.out.print(a[i] + " ");

for (int i = 0; i a.length; i++)

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

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

int tmp = a[i];

a[i] = a[j];

a[j] = tmp;

}

}

System.out.println("\n" + "排序后数组:");

for (int i = 0; i a.length; i++)

System.out.print(a[i] + " ");

}

}

java数组如何排序

如果是升序可以使用 Arrays.sort(数组名)(注意:要使用这个方法必须导入java.util.Arrays包)或者使用冒泡排序,如果是降序只能自己写,推荐使用冒泡排序


网页标题:java源代码给数组排序,数组排序JAVA
文章链接:http://pwwzsj.com/article/phccpe.html