课后作业及动手动脑

动手动脑

请查看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));

        

    

}

}

结果截图:

实现方法:首先s1s2分别开辟了一个新地址,直接比较的是存储位置,所以s1不等于s2,s3s4是同一地址,所以相等,而equals是实现内容比较,所以s1s2相等,s3s4相等。

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

请编写一个程序,使用上述算法加密或解密用户输入的英文字串。

源程序代码:

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

}

}

程序结果截图:

 

原文地址:https://www.cnblogs.com/sunmei20142925/p/4905874.html