String动手动脑
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.古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:
请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。
设计思想:需考虑是否包含数字,有数字则需要重新输入,输入完毕后进行转换。
流程图:
源代码:
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; } } } }
结果截图: