java中的选择排序
/*
一 需求;选择性排序的
二 思想:创建类后,直接定义主函数,然后在同级方法内定义排序方法,在同级定义一个打印输出,都是通过for循环实现
三 步骤:1.创建类
2.定义主函数,在主函数里定义一个数组
3.定义一个选择性排序的方法,通过for循环实现,在for循环的同时,对数组中的元素进行比较
4.定义一个打印输出的方法,也是通过for循环对数组进行遍历。
5.通过主函数进行调用输出。
*/
public class SelectSort //创建类
{
//定义主函数
public static void main(String[] args)
{
/*
//创建一个arr数组
int[] arr ={43,12,22,14,3,8,21};
//排序前
printArray(arr); //特别注意这点,printArry()里必须有arr
//排序后
selectArr(arr);
printArray(arr);
*/
lingXing(30);
}
/*
//定义一个排序功能性的函数,因为是打印输出,所有用函数类型void
public static void selectArr(int[] arr)
{
for (int x=0;x<arr.length-1;x++)
{
for (int y=x+1;y<arr.length;y++) //因为从第二个数开始比较,所以+1
{
if (arr[x]<arr[y]) //if判断,然后通过第三方变量交换值
{
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
}
}
//定义一个打印输出
public static void printArray(int[] arr)
{
System.out.print("[ ");
for (int x=0;x<arr.length;x++)
{
if (x!=arr.length-1)
{
System.out.print(arr[x]+",");
} else
{
System.out.print(arr[x]+" ]");
}
}
System.out.println();
}
*/
//打印一个菱形
//去上面的部分
public static void lingXing(int x)
{
for (int i=1;i<=x;i++)
{
for (int j=i;j<x;j++)
{
System.out.print(" ");
}
for (int z=1;z<=i;z++)
{
System.out.print(" *");
}
System.out.println();
}
//取下面的部分
for (int i=1;i<=x-1;i++)
{
for (int j=1;j<=i;j++)
{
System.out.print(" ");
}
for (int z=i;z<=x-1;z++)
{
System.out.print(" *");
}
System.out.println();
}
}
} << 上一篇
下一篇 >>
网友留言(0 条)