字符串的截取和反转问题还有包含问题(杭电oj1238)

本文通过杭电oj1238题介绍Java中字符串的截取、反转和判断包含的方法,包括substring()函数的使用,以及使用char数组和StringBuffer进行字符串反转的两种方式。同时讲解了在字符串判断中应注意的细节。
摘要由CSDN通过智能技术生成

                                          字符串的截取

例题是杭电的1238题,在此简要说明题目中的用到的字符串相关的问题,以后会加上题目的代码及分析  

String str = "i love qifuff";

1.截取前i的字符(注意不包括第i个,索引从0开始)     

 str = str.substring(0,1);
        运行:i
        str = str.substring(0,5);
        运行:i lov


2.去掉前i的字符(注意不包括第i个)

str = str.substring(2);
        运行:love qifuff
        str = str.substring(5);
        运行:qifuff


3.从右向左截取i个字符(注意不包括第i个)

str = str.substring(str.length()-2);
        运行:ff
        str = str.substring(str.length()-4);
        运行:fuff


4.从右向左截掉i个字符(注意不包括第i个)

        str = str.substring(0,str.length()-2);
        运行:i love qifu
        str = str.substring(0,str.length()-4);
        运行:i love qi


5.反转字符串

方法1:

char []arr = str.toCharArray();//把字符串分割成单个字符的数组
   String reverse = "";
   for(int i = arr.length -1 ; i>=0 ; i--){//遍历数组,从后向前拼接
    reverse +=array[i];
   }

输出reverse:ffufiq evol i

方法2:

        String str = sc.nextLine();
        StringBuffer sb =new StringBuffer(str);
        sb.reverse();
        System.out.println(sb);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值