一、古罗马皇帝凯撒在打仗时曾经加密军事情报:

1、设计思想:

加密原理是abc等全部后移3位xyz分别等于abc,根据ascii码表的转化,将其利用charat()取单个字符进行转化,再利用StringBuffer类存储输出。

2、流程图

3、源代码

 import java.util.Scanner;
public class StringCode { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String n=null; //初始化字符串
Scanner input=new Scanner(System.in);
System.out.println("请输入需要加密的字符串:");
n=input.next(); //输入
StringBuffer buf = new StringBuffer();
for(int i=0;i<n.length();i++){
char x=n.charAt(i); //取值
if(n.charAt(i)>='A'&&n.charAt(i)<='W'){
x=(char)(x+3);
buf.append(x); //A-W
}
else if(n.charAt(i)>='a'&&n.charAt(i)<='w')
{
x=(char)(x+3);
buf.append(x); //a-w
}
else if(n.charAt(i)>='x'&&n.charAt(i)<='z'){
x=(char)(x-23);
buf.append(x); //x-z
}
else if(n.charAt(i)>='X'&&n.charAt(i)<='Z'){
x=(char)(x-23);
buf.append(x); //X-Z
}
} System.out.println("加密后的字符串:");
System.out.println(buf.toString()); //输出加密后的
System.exit( 0 );
} }

4 结果

二、String.equals()方法的实现代码

   public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}

三、整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明

Length():获取字串长度

String a=”asdasd”;

Int n=a.length();

charAt():获取指定位置的字符

String a=”abc”;

Char x=charAt(2);  则x=b

getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数)

s1.getChars( 0, 5, charArray, 0 );

/四个参数的含义

//1.被拷贝字符在字串中的起始位置

//2.被拷贝的最后一个字符在字串中的下标再加1

//3.目标字符数组

//4.拷贝的字符放在字符数组中的起始下标

replace():子串替换

String s=”\\\”;

System.out.println(s.replace(“\\\”,”///”));

结果///;

toUpperCase()、 toLowerCase():大小写转换

public String toUpperCase()//将字符串全部转换成大写

System.out.println(new String(“hello”).toUpperCase());

toLowerCse():public String toLowerCase()//将字符串全部转换成小写

System.out.println(new String(“HELLO”).toLowerCase());

trim():去除头尾空格:

String x=”ax  c”;

System.out.println(x.trim());//是去两边空格的方法

toCharArray():将字符串对象转换为字符数组

char myChar[]=x.toCharArray();

System.out.println(“myChar[1]”+myChar[1]);

最新文章

  1. EF并非我们想象的那么智能
  2. JAVAWEB学习总结 HTTPSERVLETRESPONSE对象(二)
  3. jquery 中post 、get的同步问题
  4. [SDK2.2]Windows Azure Virtual Network (3) 创建AD Server并添加至Virtual Network
  5. Oracle中的数据类型
  6. 处理BOM
  7. Android异步加载图像(含线程池,缓存方法)
  8. python連接mysql數據庫
  9. C#中有关字符串去重的解决方案
  10. java静态成员的初始化过程
  11. 关于select
  12. 如何将你牛逼的iOS代码分享到CocoaPod(转)
  13. tablehost
  14. canvas实例:旋转缩放的方块
  15. 局部加权回归LOWESS
  16. android 删除相册图片并同步到图库
  17. box-decoration-break属性
  18. 一个RDBMS左连接SQL执行计划解析
  19. jenkins(5): jenkins邮件报警配置
  20. Python 小程序之 恋爱表情包爬取

热门文章

  1. Python locals() 的陷阱
  2. php5.4编译安装apache
  3. 使用cesium中的scene.open中遇到的几个问题
  4. 【Java安全】关于Java中常用加密/解密方法的实现
  5. hdu5993/2016icpc青岛L
  6. 20191128 Spring Boot官方文档学习(9.9)
  7. spring boot 异常汇总
  8. java面向对象详细全面介绍
  9. Hibernate 日期映射 条件查询
  10. WNMP环境搭建步骤 nginx1.4.3+php-5.3.27+mysql-5.5+RunHiddenConsole