Day04
1. 把a数组里面的元素复制到b数组
int[] a = new int[]{1,2,3,4,5,8,5};
int[] b = new int[a.length];
/**
把a数组里面的元素复制到b数组
*/
class CopyArray
{
public static void main(String[] args)
{
int[] a = new int[]{1,2,3,4,5,8,5};
int[] b = new int[a.length];
for (int x=0,y=0; x<a.length; x++,y++)
{
b[y]=a[x];
System.out.print(b[y]+" ");
}
}
}
2. 获取某个字符在字符数组中第一次出现的位置
/**
查找指定数据在数组中首次出现的位置,即输出其下标
*/
class ArrayTest01
{
public static void main(String[] args)
{
//定义一个数组,并静态初始化
int[] arr = {12,14,58,54,69,65,69,87,96,100};
//寻找69在数组中首次出现的位置
int index = getIndex(arr,69);
System.out.println("69在数组中首次出现的下标为: "+index);
}
//定义一个获取指定元素下标的方法getIndex,返回值类型为int
public static int getIndex(int[] arr, int value)
{
//遍历数组,依次获取数组中的每个元素,并与指定元素比较
for (int x=0; x<arr.length; x++)
{
if (arr[x] == value)
{
//如果相等, 则输出其下标
return x;
}
}
//如果没有找到则输出-1,
return -1;//注意其放置位置,
}
}
3. 获取给定字符在字符数组中 从某个位置开始查找在数组中出现的位置
int[] arr = new int[]{1,2,3,4,6,9}
indexOf(arr,2,4); //返回 3
public static int indexOf(char[] chs, int startIndex, char ch){
}
/**
3. 获取给定字符在字符数组中 从某个位置开始查找在数组中出现的位置
int[] arr = new int[]{1,2,3,4,6,9}
indexOf(arr,2,4); //返回 3
public static int indexOf(char[] chs, int startIndex, char ch){
}
*/
class GetIndex
{
public static void main(String[] args)
{
char[] chs = new char[]{'a','d','c','d','e','c'};
System.out.println("从下标1开始字符c首次出现的位置为: "+indexOf(chs,1,'c'));
}
public static int indexOf(char[] chs, int startIndex, char ch)
{
for (int i=startIndex; i<chs.length; i++)
{
if (chs==ch)
{
return i;
}
}return -1;
}
}
|