java输入的10个数排序输出结果_面试题练习(10)——【冒泡排序】编写冒泡排序,要求输入10个整数,输出结果;排序[A,a,b,f,m,k]排序后的结果为[a,A,b,f,k,m].-Go语言中文...

一例子:

74558dba50a7e57d3e5f92128d28c159.png

用Java语言写出(在main()方法里写):

int data[]=new int[10];

int i=0;int temp=0;

for(i=0;i

System.out.println("Please input integer["+(i+1)+"]");

Scanner scan=new Scanner(System.in);

System.out.print("输入数字:");

temp=scan.nextInt();

System.out.println(temp);

data[i]=temp;

}

System.out.println("Sorting:");

for(i=0;i

System.out.println("--------------["+data[i]+"]-------------");

}

int j=0;

for(i=MAX-1;i>=0;i--){

for(j=0;j

if(data[j]>data[j+1]){

int n = data[j];

data[j] = data[j+1];

data[j+1] = n;

}

}

}

System.out.println("Sorted:");

for(i=0;i

System.out.println("--------------["+data[i]+"]-------------");

}

}

打印结果:

Please input integer[1]

输入数字:11

11

Please input integer[2]

输入数字:87

87

Please input integer[3]

输入数字:43

43

Please input integer[4]

输入数字:11

11

Please input integer[5]

输入数字:56

56

Please input integer[6]

输入数字:-10

-10

Please input integer[7]

输入数字:65

65

Please input integer[8]

输入数字:12

12

Please input integer[9]

输入数字:100

100

Please input integer[10]

输入数字:23

23

Sorting:

--------------[11]-------------

--------------[87]-------------

--------------[43]-------------

--------------[11]-------------

--------------[56]-------------

--------------[-10]-------------

--------------[65]-------------

--------------[12]-------------

--------------[100]-------------

--------------[23]-------------

Sorted:

--------------[-10]-------------

--------------[11]-------------

--------------[11]-------------

--------------[12]-------------

--------------[23]-------------

--------------[43]-------------

--------------[56]-------------

--------------[65]-------------

--------------[87]-------------

--------------[100]-------------

注:排序规则:数字从小到大

二例子:

e1ec6950c4fdd10601f29f1cc878b7ef.png

答案的打印结果:

6ac009de5276961f8491136f9fbe9f73.png

代码:(sort静态方法在main方法里调用,把data的值改了下)

private char[] data={'A','a','b','F','m','k'};

public static void sort(){

for(int i=data.length-1;i>=0;i--){

for(int j=0;j

if(data[j]>data[j+1]){

System.out.println("--------1111----"+data[j]+"***"+data[j+1]);

if(data[j]-data[j+1]!=32){

char n=data[j];

data[j]=data[j+1];

data[j+1]=n;

System.out.println("--------2222----"+data[j]+"***"+data[j+1]);

}

}else{

System.out.println("--------3333----"+data[j]+"***"+data[j+1]);

if(data[j+1]-data[j]==32){

char n=data[j];

data[j]=data[j+1];

data[j+1]=n;

System.out.println("--------4444----"+data[j]+"***"+data[j+1]);

}

}

}

}

for(int i=0;i

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

}

}

public static void main(String[] args) {

sort();

}

打印结果:

--------3333----A***a

--------4444----a***A

--------3333----A***b

--------1111----b***F

--------2222----F***b

--------3333----b***m

--------1111----m***k

--------2222----k***m

--------1111----a***A

--------3333----A***F

--------3333----F***b

--------3333----b***k

--------1111----a***A

--------3333----A***F

--------3333----F***b

--------1111----a***A

--------3333----A***F

--------1111----a***A

a A F b k m

注:排序规则:排序按ASCII值从小到大,如:a b c d;若值里有小写字母对应的大写,那么先“小写字母”再“大写字母”,如:a A 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值