reverse倒序,indexof,charAt,sort排序,冒泡排序的基础使用实例

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("--------------------------");
	}
}


输出
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值