Java课后作业04
一、古罗马皇帝凯撒在打仗时曾经加密军事情报:
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]);
最新文章
- EF并非我们想象的那么智能
- JAVAWEB学习总结 HTTPSERVLETRESPONSE对象(二)
- jquery 中post 、get的同步问题
- [SDK2.2]Windows Azure Virtual Network (3) 创建AD Server并添加至Virtual Network
- Oracle中的数据类型
- 处理BOM
- Android异步加载图像(含线程池,缓存方法)
- python連接mysql數據庫
- C#中有关字符串去重的解决方案
- java静态成员的初始化过程
- 关于select
- 如何将你牛逼的iOS代码分享到CocoaPod(转)
- tablehost
- canvas实例:旋转缩放的方块
- 局部加权回归LOWESS
- android 删除相册图片并同步到图库
- box-decoration-break属性
- 一个RDBMS左连接SQL执行计划解析
- jenkins(5): jenkins邮件报警配置
- Python 小程序之 恋爱表情包爬取
热门文章
- Python locals() 的陷阱
- php5.4编译安装apache
- 使用cesium中的scene.open中遇到的几个问题
- 【Java安全】关于Java中常用加密/解密方法的实现
- hdu5993/2016icpc青岛L
- 20191128 Spring Boot官方文档学习(9.9)
- spring boot 异常汇总
- java面向对象详细全面介绍
- Hibernate 日期映射 条件查询
- WNMP环境搭建步骤 nginx1.4.3+php-5.3.27+mysql-5.5+RunHiddenConsole