1.遍历数组:
public class Demo03 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5,6,7,8,9};
//dayin
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
}
2.计算数组和:
int sum = 0;
for (int x = 0; x < arrays.length; x++) {
sum += arrays[x];
//若sout在里边就会显示加的过程,只看结果其实应该在外边
System.out.println(sum);
}
3.遍历查找最大元素:
int max = arrays[0];
for (int i = 0; i < arrays.length; i++) {
if (max<arrays[i]){
max = arrays[i];
}
}
System.out.println(max);
4.翻转数组:
public static void Reverse(int[] zxs) {
int[] result = new int[zxs.length]; //声明result数组,并创建一个已有/传入的数组相同长度的数组用length方法
for (int i = 0,j=result.length-1; i < zxs.length; i++,j--) {
//result[]= zxs[i];
result[j]=zxs[i];
}
return result;
5.冒泡排序:
原理:
每进行一轮后,下一轮比较的次数就会减一,因为每一轮比较就会将最大的数排到后边,即每一轮确定一个数。
package com.muguang.array;
import java.lang.reflect.Array;
import java.util.Arrays;
public class Demo06 {
public static void main(String[] args) {
int[] a = {1,42,5,6,78,54,747};
int[] sort = sort(a);
System.out.println(Arrays.toString(sort));
}
public static int[] sort(int[] array) {
int temp = 0;
//每次都对除最后一个元素外的数比较,所以length-1
for (int i = 0;i < array.length-1;i++) {
//i每遍历一次增加1,j范围就会减少1,因为循环一次确定一个最大数。
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;
}
}