public class Demo01 {
public static void main(String[] args) {
//定义数组
int[] array=new int[5];
//给数组赋值
array[0]=1;
array[1]=2;
array[2]=3;
array[3]=4;
array[4]=5;
//求和
int sum=0;
for (int i=0;i<array.length;i++){
sum+=array[i];
}
System.out.println(sum);
}
}
反转数组
public class Demo03 {
public static void main(String[] args) {
//反转数组
int [] arrays={1,2,3,4,5};
int[] result=resverArray(arrays);
printArry(result);
}
//定义方法,实现数组的反转
public static int[] resverArray(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 printArry(int [] arrays){
for (int i=0;i<arrays.length;i++){
System.out.print(arrays[i]+" ");
}
}
}
Arrays类
import java.util.Arrays;
public class Demo05 {
public static void main(String[] args) {
//Arrays类中的一些方法
//定义一个数组
int[] a={1,23,12,435,312,6466,9};
//Arrays.toString 打印数组
System.out.println(Arrays.toString(a));
//Arrays.sort 数组排序
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
冒泡排序
//实现冒泡排序
//1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,则交换两个元素的位置
//2.每一次比较,都会产生一个最大,或者最小的数字
//3.下一轮可以减少一次排序
//4.依次排序吗,直到结束
public class Demo06 {
public static void main(String[] args) {
int[] array={1,233,23,45,6,43,2};
int[] a=sort(array);
System.out.println(Arrays.toString(a));
}
public static int[] sort(int[] array){
int temp=0;
//外层循环,判断次数
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length-1-i;j++){
if(array[j]>array[j+1]){
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
return array;
}
}