JAVA基础(数组)数组排序和查找数组中是否还有某一个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]);

}
}
}

 

以上是关于JAVA基础(数组)数组排序和查找数组中是否还有某一个数的主要内容,如果未能解决你的问题,请参考以下文章

面试之基础算法题:求一个数字在给定的已排序数组中出现的起始终止索引号(Java版)

java在数组里查找数据

Java基础_Arrays

JAVA-初步认识-第五章-数组-常见操作-查找&折半查找

Java 基础知识点 笔记总结

第06章 数组排序和查找