数组例题知识点

拷贝数组:

package z6;

public class szkb {

    /**
     * @param args
     */
    public static void main(String[] args) {
        //拷贝数组
        // TODO Auto-generated method stub
        char []x={'c','h','i','n','a'};
        char []y={'l','h','k','g'};
        System.arraycopy(x,0,y,0,3);
        for(int i=0;i<y.length;i++){
            System.out.println(y[i]);
        }
    }

}

 

随机数:

package z6;
import java.util.Random;                           //定义主函数
import java.util.Scanner;
public class test1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Random r=new Random();                       //定义方法
        int number =r.nextInt(100);                  //生成随机数
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("输入一个1-99的整数");
        int a=0;
        while(true){
            int i=input.nextInt();
            if(i<number){
                System.out.println("小了点");
                a++;
            }else if(i>number){
                System.out.println("大了点");
                a++;
            }else{
                System.out.println("猜对了");
                a++;
                break;
            }
        }
        System.out.println("您一共答了"+a+"次");
        if(a>=1&&a<=3){
            System.out.println("朱一龙本龙呐!");
        }else if(a>8){
            System.out.println("太笨了");
        }else{
            System.out.println("一般般");
        }
    }
}
package z6;
import java.util.Random;
public class test6 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Random r=new Random();//定义random对象
        int a=r.nextInt(10);//产生一个0-9的随机整数
        System.out.println(a);
        for (int i = 0; i < 100; i++) {
            System.out.println(r.nextInt(9000)+1000);//产生100个1000-2000的随机数
        }
    }

}

 

冒泡排序,增强输出:

package z6;

public class test2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        //冒泡排序
        // TODO Auto-generated method stub
        int[] a = { 1, 6, 2, 3, 9, 4, 5, 7, 8};
        for (int i = 0; i < a.length - 1; i++) {
            for (int j = 0; j < a.length - 1 - i; j++) {
                if (a[j] > a[j + 1]) {
                    int temp = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = temp;
                }
            }
        }

        for (int i : a) {
            System.out.print(i+" ");
        }
    }

}

 

随机数组,增强输出

package z6;
import java.util.Random;
public class test4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        
        // TODO Auto-generated method stub
        int[] m=new int[10];
        Random r=new Random();//定义random对象
        for(int i=0;i<10;i++){
             m[i]=r.nextInt(100);//遍历产生一个0-99的随机整数
        }
        for(int a:m){
            System.out.print(a+" ");//遍历输出
        }
        System.out.println();
        java.util.Arrays.sort(m);//排序          
        for (int i:m) {//遍历输出
            System.out.print(i+" ");
        }
    }

}

 

Array.sort排序(1无主函数,2有主函数)

package z6;

public class test5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a={5,3,2,4,1,1};
        java.util.Arrays.sort(a);                    //Arrays.sort排序        
        for (int i:a) {                              //增强for输出
            System.out.println(i);
        }
    }

}
package z6;
import java.util.Arrays;
public class test5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a={5,3,2,4,1,1};
        Arrays.sort(a);                    //Arrays.sort排序        
        for (int i:a) {                              //增强for输出
            System.out.println(i);
        }
    }

}

 

多维数组

package z6;

public class test3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int [][]a=new int[5][4];
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                a[i][j]=i+j;
            }            
        }
        
        System.out.println("矩阵是");
        
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.print(a[i][j]+"   ");
            }
            System.out.println();
        }
    }
    
}

 

posted @ 2021-04-24 15:12  CYP-Bk  阅读(57)  评论(0)    收藏  举报