示例:数组的遍历
class ArrayDemo
{
//数组遍历
public static void main(String[] args)
{
//int[] arr = new int[3];
int[] arr = new int[]{1,2,6,4,7,8,3};
for (int x=0;x<arr.length;x++ )
{
if (x == arr.length-1)
{
System.out.println(arr[x]);
}
else
{
System.out.print(arr[x]+",");
}
}
}
}
数组的排序之选择排序:
/*
1,定义数组并锁定数组长度
2,让第i个与其他的序列的数值进行比较排列,是否需要第三方变量,对数值进行临时存储
3,对数值进行判断,实现数值之间的相互交换
4,打印排序后的数值
*/
class SortTest2
{
public static void main(String[] args)
{
//选择排序就是列于列的比较
int[] arr = new int[]{2,1,3,9,5,7};
for (int i=0;i<arr.length ;i++ ) {
System.out.print(arr[i]+",");
}
System.out.println();
for (int x=0;x<arr.length;x++ )
{
for (int y=x+1;y<arr.length-1;y++ )//这里可以设计成arr.length-x-1,虽然此方法可以排序,但此方法欠妥
{
if (arr[x]>arr[y])
{
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
System.out.print(arr[x]+",");
}
/*
for (int i = 0;i<arr.length-1 ;i++ )
{
System.out.print(arr[i]);
}
*/
}
}
数组排序之冒泡排序:
/*
需求:
打印一行数,按从小到大顺序排列,要求使用冒泡排序?
思路:
1,有无返回值,没有
2,定义个数组并初始化数组;
3,利用for循环来进行冒泡排序
4,是否需要第三方变量参与,要,第三方变量用来存储临时数据,
并实现数据的相互交换
5,按顺序打印数值
*/
class BubbleSort
{
public static void main(String[] args)
{
int[] arr = new int[]{2,3,5,9,0};
for (int x=0;x<arr.length ;x++ )
{
System.out.print(arr[x]+" ");
}
System.out.println();
for (int x=0;x<arr.length-1;x++ )//比较数值的圈数
{
for (int y=0;y<arr.length-x-1;y++ )//两个相邻的元素进行比较
{
if (arr[y]>arr[y+1])
{
//元素进行互换
int temp = arr[y];
arr[y] = arr[y+1];
arr[y+1] = temp;
}
}
System.out.print(arr[x]+" ");
}
}
}