首先介绍一个返回数组索引的程序:
/*
* 普通查找:遍历数组,找到就返回索引
*/
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = { 37, 92, 54, 18, 76 };
// 如何获取数据92在数组中的索引呢
int index = getIndex(arr, 92);
System.out.println(index);
}
// 获取数组中指定元素的索引
public static int getIndex(int[] arr, int value) {
int index = -1;
for (int x = 0; x < arr.length; x++) {
if (arr[x] == value) {
index = x;
break;
}
}
return index;
}
}
接下来就是对字符串中的字符自然排序:
对字符串中字符进行自然排序:
* "basckd" -- "abcdks"
* A:把字符串变成字符数组
* B:对字符数组进行排序
* C:把排序后的字符数组转换成字符串
*/
public class StringTest3 {
public static void main(String[] args) {
String s = "basckd";
// 把字符串变成字符数组
char[] chs = s.toCharArray();
// 对字符数组进行排序
bubbleSort(chs);
// 把排序后的字符数组转换成字符串
/*
* 方式1:构造方法
* 方式2:静态方法 copyValueOf()
* 方式3:静态方法 valueOf()
*/
String result = new String(chs);
System.out.println(result);
}
public static void bubbleSort(char[] chs) {
for (int x = 0; x < chs.length - 1; x++) {
for (int y = 0; y < chs.length - 1 - x; y++) {
if (chs[y] > chs[y + 1]) {
char ch = chs[y];
chs[y] = chs[y + 1];
chs[y + 1] = ch;
}
}
}
}
}