java学习笔记6(循环和数组的练习)

时间:2023-02-24 12:19:23

1    输出100-1000的水仙花数

  

public class ShuiXianHua {
    public static void main(String[] args) {
        for(int i=100;i<1000;i++){
            int b=i/100;
            int s=i/10%10;
            int g=i%10;
            if(b*b*b+s*s*s+g*g*g==i){
                System.out.println(i);
            }
        }
    }
}

2  打印所有的字母

  

public class Loops {
    public static void main(String [] args){
        char lower= 'a';
        char upper= 'A';
        for(int i=0;i<26;i++){
            System.out.println(lower+"     "+upper);
            lower++;
            upper++;
        }
    }
}

3 打印99乘法表

public class Chengfa99 {
    public static void main(String [] args){
        for(int i=1;i<=9;i++){
            for(int j = 1;j<=i;j++){
                //为什么要把j放前边呢??    j<=i  要想达到7*9=63这个效果前边的数小所以j在前
                System.out.print(j+"*"+i+"="+j*i+"\t");
            }
            System.out.println();
        }
    }
}

4    数组逆序(不是反向遍历)

public class ArrayTest {
    public static void main(String[] args) {
        int[] arr={1,5,6,8,4,9};
        reverse(arr);
        printArr(arr);
    }
    public static void reverse(int [] arr){
        for(int min=0,max=arr.length-1;min<max;min++,max--){
            int temp= arr[min];
            arr[min]=arr[max];
            arr[max]=temp;
        }
    }
//    public static void printArr(int [] arr){
//        for(int i=0;i<arr.length;i++){
//            System.out.println(arr[i]);
//        }
//    }    
    public static void printArr(int [] arr){
        System.out.print("[");
        for(int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                System.out.print(arr[i]+"]");
            }else{
                System.out.print(arr[i]+",");
            }
        }
    }
}

5    选择排序

public class XuanZe {
    public static void main(String[] args) {
        int [] arr={1,5,9,4,6,8};
        reverse(arr);
        printAll(arr);
    }
    public static void reverse(int [] arr){
        for(int i=0;i<arr.length-1;i++){
            for(int j=i+1;j<arr.length;j++){
                if(arr[i]>arr[j]){
                    int temp=arr[i];
                    arr[i]=arr[j];
                    arr[j]=temp;
                }
            }
        }
    }
    public static void printAll(int[] arr){
        System.out.print("[");
        for(int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                System.out.print(arr[i]+"]");
            }else{
                System.out.print(arr[i]+",");
            }
            
        }
    }
    
}

6  冒泡排序

public class MaoPao {
    public static void main(String[] args) {
        int [] arr={1,6,7,5,4,9};
        paixu(arr);
        printAll(arr);
    }
    public static void paixu(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;
                }
            }
        }
    }
    public static void printAll(int [] arr){
        System.out.print("[");
        for(int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                System.out.print(arr[i]+"]");
            }else{
                System.out.print(arr[i]+",");
            }
        }
    }
}