编程对10个整数进行升序排序。JAVA语言

如题所述

第1个回答  2011-11-21
// 分别用JAVA冒泡算法和选择算法对整型数组进行由小到大排序,并输出

package mym3;

public class Mym3 {
public int[] SelectSort(int pArray[]) {
int temp;
for (int i = 0; i < pArray.length - 1; i++) {
for (int j = i + 1; j < pArray.length; j++) {
if (pArray[i] > pArray[j]) {
temp = pArray[i];
pArray[i] = pArray[j];
pArray[j] = temp;
}
}
}
return pArray;

}

public int[] BubbleSort(int pArray[]) {
int temp, i, j;
for (j = 0; j < pArray.length - 1; j++) {
for (i = 0; i < pArray.length - 1 - j; i++) {
if (pArray[i] > pArray[i + 1]) {
temp = pArray[i];
pArray[i] = pArray[i + 1];
pArray[i + 1] = temp;
}
}
}
return pArray;
}

public static void main(String[] args) {
Mym3 st = new Mym3();
int test[] = { 1,4,5,6,7,8,9,11,111,0 };
int length = test.length;
int i = 0, j = 0;
int testSelect[] = st.SelectSort(test);
int testBubble[] = st.BubbleSort(test);
while (i < length) {
System.out.println("Select Sort: " + testSelect[i]);
i++;
}
while (j < length) {
System.out.println("Bubble Sort: " + testBubble[j]);
j++;
}

}
第2个回答  2011-11-21
应该有专门的sort函数,我没有学过java,自己找找吧本回答被提问者采纳
第3个回答  2011-11-21
en
第4个回答  2011-11-24
饰非遂过

java...从键盘上输入10个整数,并按升序排序后输出~~~
\/** * @param args * @throws IOException *\/ public static void main(String[] args) throws IOException { System.out.println("请输入10个数字用逗号隔开:"); BufferedReader bReader =new BufferedReader( new InputStreamReader(System.in)); String lineString = bReader.readLi...

java编写应用程序,输入 10个整数,然后按从小到大的顺序输出大神们帮帮...
public static void main(String[] args) { Scanner input = new Scanner(System.in);\/\/创建Scanner对象 int[] arrayInt = new int[10];\/\/声明一个数组 长度为10 for (int i = 0; i < arrayInt.length; i++) { \/\/循环输入数字,放入arrayInt数组 System.out.print("请输入数字:"); ...

急求Java语言程序设计“编程对10个整数进行排序”的程序
void BubbleSort(SeqList R){ \/\/R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序 int i,j;Boolean exchange; \/\/交换标志 for(i=1;i<n;i++){ \/\/最多做n-1趟排序 exchange=FALSE; \/\/本趟排序开始前,交换标志应为假 for(j=n-1;j>=i;j--) \/\/对当前无序区R[i....

java语言中编程对十个整数进行从小到大排序
import java.util.Scanner;\/\/键盘输入,冒泡排序 public class Example9_19 {public static void main(String args[]){Scanner in=new Scanner(System.in);int n=10;int data[]=new int[n];for(int i=0;i<data.length;i++){System.out.println("请输入第"+(i+1)+"个数");data[i]=...

Java: 随机生成10个整数(1-100),对生成的序列进行排序,并插入一个任...
public static void main(String[] args) { int arr[] = new int[11];Random r=new Random();for(int i=0;i<10;i++){ arr[i]=r.nextInt(100)+1;\/\/得到10个100以内的整数 } Arrays.sort(arr);for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+"\\t");} System...

在java中,从键盘上输入10个整数.并从小到大的顺序输出
Scanner sc = new Scanner(System.in);for(int i=0; i<10; i++){ System.out.print("请输入第"+(i+1)+"个数:");a[i] = sc.nextInt();} System.out.println();System.out.println("排序前:");for(int i=0; i<10; i++){ System.out.print(a[i]+" ");} System.out...

java:.定义一个数组,存储10个整数,对这10个整数进行从小到大排序后输出...
public class Composit { \/ 插入排序法,把无序数组里的一个数插入有序数组中 即插入前半截有序序列。\/ public void insertSort(int a[]){ for(int i=1;i=0 && insertVal<a[index]){ \/\/将插入位的数后移 a[index+1]=a[index];\/\/坐标迁移 index--;} \/\/插入到合适位置 a[index+1]...

java从键盘读入10个整数,并对它们进行排序,按由大到小的顺序从控制台...
private static int[] input = { 3, 5, 3, 76, 45, 23, 7, 44, 25, 54 };private static void exchange(int from, int to) { int temp = input[from];input[from] = input[to];input[to] = temp;} private static int partition(int p, int r) { int x = input[r];int ...

用java语言,从键盘接收10个整数,将每次从键盘输入的整数按从小到大的...
int[] x = new int[10];for(int i = 0; i<x.length ; i++){ System.out.print("请输入第" +(i+1)+"个数:" );x[i] = input.nextInt() ; \/\/循环接受键盘数据 } for(int j =0;j<x.length ; j++){ \/\/把接受到的数组,进行冒泡排序 for(int y=j+1 ; y<x....

JAVA随机输出10个数不重复并且按顺序从小到大排列,用java.lang.Math.ra...
public class text2 { public static void main(String[] args) { sort();} \/\/ 方法体1:用Math.random()方法生成随机整数 private static int createNO() { \/\/ math.random生成的随机数是0~1之间的小数,百倍之后取整 int ran = (int) (100 * Math.random());return ran;} \/\/ 方法体...

相似回答