编程算法基础-2.1活用串的API

16 篇文章 0 订阅

2.1活用串的API

串是Java中最常用的类型,而且是复合类型

串十分常用,最好对其API文档熟悉。

判断串中有没有重复的字符

String s =”abcdebxyz”;

判断其中有没有重复字符

/*判断串中有没有重复的字符
String s ="abcdebxyz";
判断其中有没有重复字符*/
 
package StringAPI;
 
public class JudgeRepeatInString {
    public static void main(String[] args) {
       String s ="abcdex啊yz啊";
       boolean judge = false;//判断标记,初始化没有重复
      
       for(int i=0;i<s.length();i++){//首先遍历这个串
           char c = s.charAt(i);//得到第i位的字符
           if(s.lastIndexOf(c)!=i){//如果串中最后一次出现c表示的字符的位置!=i
              judge = true;//有重复
           }
       }
       System.out.println(judge);
    }
}
true
 

 char

charAt(int index)
          返回指定索引处的 char 值。

 int

lastIndexOf(int ch)
          返回指定字符在此字符串中最后一次出现处的索引。

 

移位加密

ASCII码+一个数

 

串的定义是不能被修改的

所谓修改,是新生成一个新的串

如果大量的新生成新的串,对计算机有很大压力

 

所以考虑把串变成char类型数组,移位加密后,在变成串,即可。

/*移位加密
ASCII码+一个数
 
串的定义是不能被修改的
所谓修改,是新生成一个新的串
如果大量的新生成新的串,对计算机有很大压力
 
所以考虑把串变成char类型数组,移位加密后,在变成串,即可。
*/
 
 
package StringAPI;
 
public class MoveSecret {
    public static void main(String[] args) {
       String s = "Where is my code?中文会很乱吗?";
       char c[] = s.toCharArray();//讲串转为char数组
       for(int i=0;i<c.length;i++){
           c[i]++;
       }
      
       String s2 = new String(c);//讲char数组转回串,String的构造方法。
       System.out.println(s2);
    }
}
Xifsf!jt!nz!dpef@丮斈伛徉乲吘@


 char[]

toCharArray()
          将此字符串转换为一个新的字符数组。

String(char[] value)
          分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。

 

判断

判断一个全路径名是否在c盘且是.ini扩展名。

"c:\\xyz\\bak\\x.ini" 复合标准

"ccc\\ttt\\kk\\ini" 则不是

/*
判断
判断一个全路径名是否在c盘且是.ini扩展名。
"c:\\xyz\\bak\\x.ini" 复合标准
"ccc\\ttt\\kk\\ini" 则不是
 
 */
package StringAPI;
 
public class JudgePath {
    public static void main(String[] args) {
       // String s = "ccc\\ttt\\kk\\ini" ;
       String s = "c:\\xyz\\bak\\x.ini";
       boolean judge = false;
 
       if (s.startsWith("c:\\") && s.endsWith(".ini")) {//以"c:\\"开始&&以".ini"结束
           judge = true;
       }
       System.out.println(judge);
    }
}
true
 

boolean

startsWith(String prefix)
          测试此字符串是否以指定的前缀开始。

 boolean

endsWith(String suffix)
          测试此字符串是否以指定的后缀结束。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值