您的位置:首页 > 其它

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.古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:



请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。

设计思想:需考虑是否包含数字,有数字则需要重新输入,输入完毕后进行转换。

流程图:



源代码:

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;
}
}

}

}


结果截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: