1.冒泡排序思想:让数组当中相邻的两个数进行比较,数组当中比较小的数值向下沉,数值比较大的向上浮!外层for循环控制循环次数,内层for循环控制相邻的两个元素进行比较。
2.冒泡代码:
public static void main(String[] args) {
int[] arr={6,5,3,4,2,19,7};
for(int i=0;i<arr.length-1;i++){// 外层for循环控制循环次数
for(int j=0;j<arr.length-1-i;j++){// 内层for循环控制相邻的两个元素进行比较
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
3.数组的逆序:交换对称的位置的数据
int[] arr = {1,2,3,4,5,6};
int len=arr.length;
for (int i = 0; i < len/2; i++) {
int temp=arr[i];
arr[i]=arr[len-i-1];
arr[len-i-1]=temp;
}
System.out.println(Arrays.toString(arr));
4.水仙花数:指一个三位数,他的百、十、个位数的立方之和等于这个数字本身
int a, b, c;
for (int i = 101; i < 1000; i++) {
a = i % 10; //个位
b = i / 10 % 10; //十位
c = i / 100; //百位
if ((a * a * a + b * b * b + c * c * c) == i) {
System.out.println(i);
}