zoukankan      html  css  js  c++  java
  • JAVA基础(数组)数组排序和查找数组中是否还有某一个数

    数组排序和数组中含有某一个数

    import java.util.Arrays;
    class Demo4
    {
    public static void main(String[] args)
    {

    //数组中的使用工具:Arrays

    int[] arr = {1,2,4,5};

    //查找数组中是否还有某一个数
    int num = 3;

    //有 : 对应索引位置
    int result = Arrays.binarySearch(arr,num);

    System.out.println(result); // -3

    //做排序:

    int[] arr1 = {6,2,7,5,8};
    Arrays.sort(arr1);

    for (int i = 0;i < arr1.length ;i++ )
    {
    System.out.println(arr1[i]);
    }
    }
    }


    输入一个数获取它的每个各个位
    class Demo2
    {
    public static void main(String[] args)
    {

    /*输入一个整数 : 678 ---> 8,7,6*/
    // ---- 目的就是锻炼大家如何获取一个数的各个位。
    int num = 678;

    //取出这个数中的每一位
    //个位
    int g = num % 10;
    int s = (num / 10) % 10;
    int p = (num / 100);


    }
    }

    创建一个Int类型
    class Demo3
    {
    public static void main(String[] args)
    {

    //创建一个int类型的数组
    //arr : 是一个变量 只是数组的一个引用地址
    //局部变量存在栈中
    //成员变量 -- 属性 --- > 对堆区中
    //静态变量 --- > 共享区域
    int[] arr = new int[2];
    arr[1] = 10;

    arr = null;


    int[] arr1 = new int[2];
    arr1[1] = 20;

    System.out.println(arr[1]);// 10

    int[] arr2 = arr;
    arr2[1] = 30;

    System.out.println(arr[1]);// 10

    }
    }

    插入歌曲 按首字母排序到指定位置
    class Demo1
    {
    public static void main(String[] args)
    {

    /*
    5. 有如下歌曲数组

    String[] musics = new String[]{"Island","Ocean","Pretty","Sun"};
    //这是按照字母顺序排好序的 字符串数组

    现在要往里面插入新的英文歌曲,
    按照首字母排序插入到指定的位置

    提示: musics[i].compareToIgnoreCase(music) > 0
    上面这个方法是比较字符串的方法,
    如果前面的值大返回1,如果后面的大于前面的,返回-1,或者等于前面的,返回0

    */
    String[] musics = new String[]{"Island","Ocean","Pretty","Sun"};

    //1.用冒泡排序,给歌曲排序
    for(int i = 0;i<musics.length-1;i++){

    for(int j = 0; j<musics.length-1-i;j++){

    if( musics[j].compareToIgnoreCase(musics[j+1])>0){

    //如果前面的大于后面的就交换位置
    String temp = musics[j];
    musics[j] = musics[j+1];
    musics[j+1] = temp;


    }
    }
    }

    //插入一个歌曲
    String[] newMusics = new String[musics.length+1];

    //定义一个插入的歌曲
    String songName = "Love";


    //用循环让songName 和 原歌曲列表做对比

    //默认就在第一个
    for(int i = 0;i<musics.length +1;i++){

    if(i == 0){

    newMusics[i] = songName;
    }


    newMusics[i] = musics[i-1];

    }

    //将数组在一个插入排序。 /*查资料*/


    //遍历数组
    for(int i = 0;i<musics.length;i++){

    System.out.println(musics[i]);

    }
    }
    }

  • 相关阅读:
    C++函数模板的显示调用与隐式调用
    git显示颜色配置
    STL容器元素应满足的条件
    vector缩减容量
    PAT (Basic Level) Practise:1036. 跟奥巴马一起编程
    Core Java Volume I — 4.10. Class Design Hints
    Core Java Volume I — 4.7. Packages
    蓝牙(Profile)构成
    Android开发之Java必备基础
    主机控制器接口(HCI)
  • 原文地址:https://www.cnblogs.com/qq282273633/p/6061559.html
Copyright © 2011-2022 走看看