String动手动脑
2015-10-24 20:03
176 查看
1.请查看String.equals()方法的实现代码,注意学习其实现方法。
equals的作用:用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型
equals的基本使用:
boolean a= b.equals(c);
String类型比较不同对象内容是否相同,应该用equals,因为==用于比较引用类型和比较基本数据类型时具有不同的功能。
2.整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明
Length():获取字串长度
charAt():获取指定位置的字符
getChars():获取从指定位置起的子串复制到字符数组中
replace():子串替换
toUpperCase()、 toLowerCase():大小写转换
trim():去除头尾空格
toCharArray():将字符串对象转换为字符数组
3.古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:
请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。
设计思想:需考虑是否包含数字,有数字则需要重新输入,输入完毕后进行转换。
流程图:
源代码:
结果截图:
equals的作用:用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型
equals的基本使用:
boolean a= b.equals(c);
String类型比较不同对象内容是否相同,应该用equals,因为==用于比较引用类型和比较基本数据类型时具有不同的功能。
2.整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明
Length():获取字串长度
charAt():获取指定位置的字符
getChars():获取从指定位置起的子串复制到字符数组中
replace():子串替换
toUpperCase()、 toLowerCase():大小写转换
trim():去除头尾空格
toCharArray():将字符串对象转换为字符数组
3.古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:
请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。
设计思想:需考虑是否包含数字,有数字则需要重新输入,输入完毕后进行转换。
流程图:
源代码:
public class Keys { public static void main(String[] args) { String keys="QWdasdRRE"; char a ; System.out.println("解密后的结果是:"); for(int i=0;i<keys.length();i++) { if('a'<=keys.charAt(i)&&keys.charAt(i)<='w') { a= (char)(keys.charAt(i)+3); System.out.println(a); } else if('x'<=keys.charAt(i)&&keys.charAt(i)<='z') { a=(char) (keys.charAt(i)-23); System.out.println(a); } else if(keys.charAt(i)==' ') { a=keys.charAt(i); System.out.println(a); } else if('A'<=keys.charAt(i)&&keys.charAt(i)<='W') { a=(char) (keys.charAt(i)+3); System.out.println(a); } else if('X'<=keys.charAt(i)&&keys.charAt(i)<='Z') { a=(char) (keys.charAt(i)-23); System.out.println(a); } else { System.out.println("请您输入不含数字及特殊字符的字符串!"); break; } } } }
结果截图:
相关文章推荐
- 13 Large sum - Project Euler
- 求100以内的素数2015 10 24
- zoj3905 Cake (简单dp)
- 杭电1163--9余项定理的例子
- codeforces 7c line(扩展欧几里得)
- 并发队列之:BlockingQueue和ConcurrentLinkedQueue
- scala学习笔记(4):占位符
- C# 多线程学习系列一:认识多线程
- 动手动脑及作业
- UITextField-->详解
- iOS “智慧气象”APP中用到的第三方框架汇总
- 第四十天:提示符 -- PS1
- Partition函数
- iOS开发9-iOS操作SQLite数据库增删改查
- Java课后作业信1403-2程怀远20142897
- 信1403-2班程怀远20142897《大道至简》读后感
- UVA 11464 暴力+位运算 ***
- kafka及zookeeper安装部署
- 询url包括字符串参数(js高度注意事项)
- B桥接模式ridge