数组内容:
数组的使用:
@Override
public class Main {
//For-Each循环
//数组作方法入参
//数组作返回值
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
System.out.println("===============");
//计算所有元素的和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum = sum + arrays[i];
}
System.out.println("sum=" + sum);
System.out.println("===============");
//查找最大元素
int max = arrays[0];
for (int i = 0; i < arrays.length; i++) {
if(arrays[i]>max){
max=arrays[i];
}
}
System.out.println("max="+max);
}
}
@Override
public class Main {
//For-Each循环
//数组作方法入参
//数组作返回值
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5};
int[] reverse=reverse(arrays);
printArray(reverse);
}
//反转数组
public static int[] reverse(int[] arrays) {
int[] result = new int[arrays.length];
//反转的操作
for (int i = 0, j = result.length - 1; i < arrays.length; i++, j--) {
result[j] = arrays[i];
}
return result;
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i=0;i<arrays.length;i++){
System.out.println(arrays[i]+"");
}
}
}
@Override
public class Main {
public static void main(String[] args) {
//多维数组(二维数组)
//[4][2]
//相当于是四行两列
/*
1,2 array[0]
2,3 array[1]
3,4 array[2]
4,5 array[3]
*/
int[][] array={{1,2},{2,3},{3,4},{4,5}};
printArray(array[0]);
/*上面那个输出相当于是:
System.out.println(array[0][0]);
System.out.println(array[0][1]);
*/
System.out.println(array[2][0]); //输出3
System.out.println(array[2][1]); //输出4
System.out.println(array.length); //因为长度是四个,{1,2},{2,3}...
System.out.println(array[0].length); //因为长度是两个,{1,2}里面的两个
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i=0;i<arrays.length;i++){
System.out.println(arrays[i]+"");
}
}
}
@Override
import java.util.Arrays;
/*冒泡排序
1、比较数组,两个相邻的元素比较,第一个数比第二个数大(小),则换位置
*/
public class Main {
public static void main(String[] args) {
int[] a={1,23,45,2,4,3,4,5,6};
int[] sort=sort(a);
System.out.println(Arrays.toString(sort));
int[] bigdaoxiao=bigdaoxiao(a);
System.out.println(Arrays.toString(bigdaoxiao));
}
public static int[] sort(int[] array){
//临时变量
int temp=0;
//外层循环,判断我们要走多少次
for (int i = 0; i < array.length-1; i++) {
boolean flag=false; //通过flag标识位减少不必要的资源浪费,例如本来就是按顺序的就没有必要循环排序了
//内层循环,比较两个数,大在前,小在后
for (int j = 0; j < array.length-1-i; j++) {
if(array[j+1]>array[j]){
//核心,从大到小
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
flag=true;
}
}
if(flag=false){
break;
}
}
return array;
}
public static int[] bigdaoxiao(int[] array){
//临时变量
int temp=0;
//外层循环,判断我们要走多少次
for (int i = 0; i < array.length-1; i++) {
//内层循环,比较两个数,大在前,小在后
for (int j = 0; j < array.length-1-i; j++) {
if(array[j+1]<array[j]){
//核心,从大到小
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
return array;
}
}