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)


          測试此字符串是否以指定的后缀结束。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

编程算法基地-2.1利用字符串API的更多相关文章

  1. 已看1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。[泛型]\

    1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架.多线程(并发编程).I/O(NIO).Socket.JDBC.XML.反射等.[泛型]\1* ...

  2. 利用百度API Store接口进行火车票查询

    火车票查询 项目源码下载链接: Github:https://github.com/VincentWYJ/TrainTicketQuery 博客文件:http://files.cnblogs.com/ ...

  3. Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml: <LinearLayout xmlns:android ...

  4. KMP算法(研究总结,字符串)

    KMP算法(研究总结,字符串) 前段时间学习KMP算法,感觉有些复杂,不过好歹是弄懂啦,简单地记录一下,方便以后自己回忆. 引入 首先我们来看一个例子,现在有两个字符串A和B,问你在A中是否有B,有几 ...

  5. 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能

    权声明:本文为博主原创文章,未经博主允许不得转载. 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内.以及两点间的测距功能. 绘制多边形(蓝色) ...

  6. Android(java)学习笔记136:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1. 首先项目图: 2. 这里的布局文件activity_main.xml: <LinearLayout xmlns:andro ...

  7. 接口(Interfaces)与反射(reflection) 如何利用字符串驱动不同的事件 动态地导入函数、模块

    标准库内部如何实现接口的 package main import ( "fmt" "io" "net/http" "os" ...

  8. 7.算法竞赛中的常用JAVA API :String 、StringBuilder、StringBuffer常用方法和区别(转载)

    7.算法竞赛中的常用JAVA API :String .StringBuilder.StringBuffer常用方法和区别 摘要 本文将介绍String.StringBuilder类的常用方法. 在j ...

  9. 算法竞赛中的常用JAVA API :大数类(转载)

    5.算法竞赛中的常用JAVA API :大数类 摘要 java中的基础数据类型能存储的最大的二进制数是 2 ^ 63 - 1 对应的十进制数是9223372036854775807(long类型的最大 ...

随机推荐

  1. [Elasticsearch] 控制相关性 (一) - 后面的相关度分值理论计算

    从第一章翻译Elasticsearch官方指南Controlling Relevance一章. 控制相关度(Controlling Relevance) 对于仅处理结构化数据(比方日期.数值和字符枚举 ...

  2. 怎样配置nginx同一时候执行不同版本号的php-fpm

    在/usr/local/php/etc/php-fpm.conf里找到 listen = 127.0.0.1:9000 将port9000改动为9001 在对应的nginx配置里也做相同的port改动

  3. 深入理解计算机系统之旅(四)处理器(CPU)的体系结构

    1.前言 处理器是很复杂的系统,它不是一蹴而就的,它是经过不断的升级.更新.设计之后的产物,而且如今还在保持着不断的更新. 处理器仅仅能运行一系列的指令,每条指令都仅仅是运行某个简单的操作,比方数字相 ...

  4. 查看hadoop管理页面,修改本地hosts,Browse the filesystem

    问题: hadoop管理界面,ip:50070,中点击Browse the filesystem会出现网页无法访问,看地址栏,是集群中的主机名::50075/browseDirectory.jsp?n ...

  5. UVa 825 - Walking on the Safe Side

    题目:在一个N*M的网格中,从左上角走到右下角,有一些点不能经过,求最短路的条数. 分析:dp,帕斯卡三角.每一个点最短的就是走N条向下,M条向右的路. 到达每一个点的路径条数为左边和上面的路径之和. ...

  6. Atitit.列表页and查询条件的最佳实践(1)------设定搜索条件and提交查询and返回json数据

    Atitit.列表页and查询条件的最佳实践(1)------设置查询条件and提交查询and返回json数据 1. 1. 配置条件字段@Conditional 1 1 2. 2. 配置条件字段显示类 ...

  7. SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法

    原文:SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法 在new SqlBulkCopy对象的时候,设置一下SqlBulkCopyOptions选项即可,按位或运算 SqlBulkC ...

  8. C++11:强类型枚举(enum)

    // C++11之前的enum类型是继承C的,不温不火: // C++11对enum动刀了,加强了类型检查,推出强类型enum类型,眼前一亮 // 使用过QT 的都知道,早就应该这么做了,用的非常爽! ...

  9. 采用Java语言如何实现高速文件复制?

    今天review代码也看到了"大神"用老方法来实现文件拷贝.今天归结一下使用Java语言怎样实现高速文件复制: 代码1--使用文件通道的方式: import java.io.Fil ...

  10. Directx11学习笔记【四】 封装一个简单的Dx11DemoBase

    根据前面两个笔记的内容,我们来封装一个简单的基类,方便以后的使用. 代码和前面类似,没有什么新的内容,直接看代码吧(由于代码上次都注释了,这次代码就没怎么写注释o(╯□╰)o) Dx11DemoBas ...