数组常见的操作
1.package 数组的常见操作;
public class Example {
public static void main(String[] args) {
int [] arr= {1,2,3,4,5}; //定义数组
for (int i=0;i<arr.length;i++) {
System.out.println(arr[i]); //通过索引访问元素
}
}
}
结果:
2.package 数组的常见操作;
public class Example01 {
public static void main(String[] args) {
int[] arr= {4,1,6,3,9,8}; //定义一个数组
int max=getMax(arr); //调用获取元素最大值的方法
System.out.println("max="+max); //打印最大值
}
private static int getMax(int[] arr) {
int max=arr[0]; //定义变量max记住最大数,首先假设第一个元素为最大值
for (int x=1;x<arr.length;x++) {
if (arr[x]>max) { //比较arr【x】的值是否大于max
max=arr[x]; //条件成立,将arr【x】的值赋给max
}
}
return max; //返回最大值max
}
}
结果:
3.package 数组的常见操作;
public class Example02 {
public static void main(String[] args) {
int [] arr= {9,8,3,5,2};
System.out.println("冒泡排序前:");
printArray(arr);
bubbleSort(arr);
System.out.println("冒泡排序后:");
printArray(arr);
}
private static void printArray(int[] arr) { //循环遍历数组的元素
for (int i=0;i<arr.length;i++) {
System.out.print(arr[i]+""); //打印元素和空格
}
System.out.print("\n");
}
private static void bubbleSort(int[] arr) { //定义对数组排序的方法
for (int i=0;i<arr.length-1;i++) { //定义外层循环
for (int j=0;j<arr.length-i-1;j++) { //定义内层循环
if(arr[j]>arr[j+1]) {
int temp=arr[j]; //下面的三行代码用于交换两个元素
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
System.out.print("第"+(i+1)+"轮排序后:");
printArray(arr); //每轮比较结束打印数组元素
}
}
}
结果:
原文:https://www.cnblogs.com/zhangdemingQ/p/13857046.html