reverse倒序,indexof,charAt,sort排序,冒泡排序的基础使用实例
- charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
- indexof()查找指定字符串在字符串中的下标。在则返回所在字符串下标;不在则返回-1.
- reverse()是StringBuilder 的倒序方法
- Arrays工具包
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
public class IndexofCharAt {
public static void main(String[] args) {
char ch;
String str = "first";
String s = "my first test";
//倒序方法
String a = "123abc";
StringBuilder stringBuilder = new StringBuilder(""+a);
System.out.println(stringBuilder.reverse());
System.out.println("--------------------------");
//charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
ch = s.charAt(3);
System.out.println(ch);
//查找指定字符串在字符串中的下标。在则返回所在字符串下标;不在则返回-1.
System.out.println(s.indexOf(str));
System.out.println("--------------------------");
//
ArrayList<String> arr= new ArrayList<String>();
//字符串转数组
String[] s1 = s.split(" ");
for(String s2:s1) {
arr.add(s2);
}
show(arr);
//删除最后一个,删除第一个
arr.remove(arr.size()-1);
arr.remove(0);
arr.remove(0);
//
arr.add("c");
arr.add("a");
arr.add("b");
arr.add("d");
//排序方法1
arr.sort(null);
show(arr);
arr.sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
show(arr);
//排序方法2
Collections.sort(arr);
show(arr);
//
Collections.sort(arr,new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
show(arr);
//冒泡排序
System.out.println("字符串判断大小方式"+"c".compareTo("b"));
int n[] = {5,9,4,2};
System.out.print("冒泡排序前:");
show(n);
int flag =-1;
for(int i=0;i<n.length-1;i++) {
for(int j=0;j<n.length-1;j++) {
if(n[j]>n[j+1]) {
flag = n[j];
n[j]=n[j+1];
n[j+1]=flag;
}
}
}
System.out.print("冒泡排序后:");
show(n);
//
System.out.print("冒泡排序前:");
show(s1);
String flag1 =null;
for(int i=0;i<s1.length-1;i++) {
for(int j=0;j<s1.length-1;j++) {
if(s1[j].compareTo(s1[j+1])<0) {
flag1 = s1[j];
s1[j]=s1[j+1];
s1[j+1]=flag1;
}
}
}
System.out.print("冒泡排序后:");
show(s1);
//Arrays工具类
System.out.print("Arrays排序前: ");
show(s1);
System.out.print("Arrays排序后: ");
Arrays.sort(s1);
show(s1);
System.out.println("Arrays遍历: "+Arrays.toString(s1));
System.out.println("--------------------------");
System.out.println("Arrays遍历和排序int数组: ");
int[] n2 = {6,1,9,7,5,6,44};
System.out.println(Arrays.toString(n2));
Arrays.sort(n2);
System.out.println(Arrays.toString(n2));
}
//toString
public static void show(ArrayList<String> arr) {
for(String a:arr ) {
System.out.print(a);
System.out.print(" ");
}
System.out.println();
System.out.println("--------------------------");
}
public static void show(String[] arr) {
for(String a:arr ) {
System.out.print(a);
System.out.print(" ");
}
System.out.println();
System.out.println("--------------------------");
}
public static void show(int[] arr) {
for(int a:arr ) {
System.out.print(a);
System.out.print(" ");
}
System.out.println();
System.out.println("--------------------------");
}
}
输出