黑马程序员技术交流社区
标题:
【数组排列】听完课,再来写程序
[打印本页]
作者:
StringBOX
时间:
2015-12-12 22:52
标题:
【数组排列】听完课,再来写程序
第三份数组联系,看思路。。。
/*
目的:数组排序,从小到大,从大到小
{5,1,6,4,2,8,9}
步凑:
1、创建一个方法,两个数比较则需创建两个变量,从数组中取出两个数
分别存放在两个变量中相比较,若需要挑换变量中的数,则需要第三个变
量来存放其中一个变量的数
2、先用第一个数和后面几个数比较,最小的数放在第一个数的位置,在用
第二个数依次和后几个数比较,最小的数放在第二个数位置,以此类推继续
往下比较
3、每比较出一次最小值,输出一次,则数组从小到大排列
4、从大到小以上面的方法反之则可
*/
class Demo_15
{
public static void min_max(int arr[])//从小到大排列
{
System.out.print("min to max:{");
for(int x=0;x<arr.length;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]>arr[y])//变量中数值挑换
{
int z=arr[x];
arr[x]=arr[y];
arr[y]=z;
}
}
if(x<arr.length-1)
System.out.print(arr[x]+",");
else
System.out.print(arr[x]+"}");
}
}
public static void max_min(int arr[])//从大到小排列
{
System.out.print("max to min:{");
for(int x=0;x<arr.length;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]<arr[y])//变量中数值挑换
{
int z=arr[x];
arr[x]=arr[y];
arr[y]=z;
}
}
if(x<arr.length-1)
System.out.print(arr[x]+",");
else
System.out.print(arr[x]+"}");
}
}
public static void main(String[] args)
{
int arr[]={5,1,6,4,2,8,9};
min_max(arr);
System.out.println();
max_min(arr);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2