标签:
动手动脑
请查看String.equals()方法的实现代码,注意学习其实现方法。
public class StringEquals {
public static void main(String[] args) {
String s1=new String("Hello");
String s2=new String("Hello");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
String s3="Hello";
String s4="Hello";
System.out.println(s3==s4);
System.out.println(s3.equals(s4));
}
}
结果截图:
实现方法:首先s1和s2分别开辟了一个新地址,直接比较的是存储位置,所以s1不等于s2,s3和s4是同一地址,所以相等,而equals是实现内容比较,所以s1和s2相等,s3和s4相等。
古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:
请编写一个程序,使用上述算法加密或解密用户输入的英文字串。
源程序代码:
import javax.swing.JOptionPane;
public class kaisa{
public static void main(String[] args) {
String s;
s =JOptionPane.showInputDialog( "请输英文字符串" );
char chs[]=s.toCharArray();
for(int i=0;i<s.length();i++)
{
if(chs[i]==‘X‘||chs[i]==‘Y‘||chs[i]==‘Z‘)
{
chs[i]=(char)(chs[i]-23);
}
else
{
chs[i]=(char)(chs[i]+3);
}
}
JOptionPane.showMessageDialog(null,"加密后的字符串:"+String.valueOf(chs));
}
}
程序结果截图:
标签:
原文地址:http://www.cnblogs.com/sunmei20142925/p/4905874.html