String

一。StringPool

  1.代码:

  

public class StringPool {

   

     public static void main(String args[])

    {

       

            String s0="Hello";

       

            String s1="Hello";

       

            String s2="He"+"llo";

       

            System.out.println(s0==s1);//true

       

            System.out.println(s0==s2);//true

       

            System.out.println(new String("Hello")==new String("Hello"));//false

       

     }

}

  2.结果截图:

 

  3.结论:

   String类型是引用行,当定义的两个相同时,存放的所取的地址不变,所以s0=s1,s2是连接组成,连接后的结果相同,存放的所取地址不变,所以s0=s2,当两次新申请开辟   空间时,此时的内容相同,地址不同了,所以不相等。


二。字符串加密:

  1.设计思想:从屏幕上输入一个字符串,然后用一个循环分别得到每个位置上的值,然后进行强制类型转换成int类型,用if语句判断,再根据ASCII进行加密,然后再强制类型转换成char类型,最后再将字符数组转为字符串进行输出。

  2.程序流程图:

          

                          

 

  3.源代码:

  

     import javax.swing.JOptionPane;

  public class Encrypt {

 

            /**

           * @param args

           */

            public static void main(String[] args) {

                   // TODO Auto-generated method stub

                  

                   String jm=JOptionPane.showInputDialog("请输入需要加密的句子");

                   char arry[]=new char[jm.length()];

    

                   for(int i=0;i<jm.length();i++)

                   {

                          int x=(int)jm.charAt(i);

                          if(x>=65&&x<=87)

                          {

                                 x+=3;

                          }

                          else

                                 x-=23;

                          char y=(char)x;

                  

                          arry[i]=y;

                   }

                   String a;

                   a=new String(arry);

                   JOptionPane.showMessageDialog(null, a);

            }

 

     }

  4.结果截图:  

      

三。动手动脑之String.equals()方法

  1.程序 源代码

          public class StringEquals {  

/**

     * @param args the command line arguments

     */

   

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

           

     }

 

}

  2.运行结果:

 

  3.使用说明:定义的类型.equals(比较的类型);equals用于判断两个变量是否是同一个对象的引用。String类型比较不同对象内容是否相同,应该用equals,因为==用于比较          引用类型和比较基本数据类型时具有不同的功能。

四。整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明、阅读笔记发表到博客园:

  

1.length()

             作用:获取字符串的长度

                    String a=”abc”;

                    int b=a.length();

2.charAt()

             作用:获取指定位置的字符

                    String a=”abc”;

                     Char b=a.charAt(3);

3.getChars()

             作用:获取从指定位置起的子串复制到字符数组中

           String s1=”abc”;

                    Char s2=new char[5];

           S1.getChars(0,2,s2,0);   //将s1中的下标为0,1,2的字符复制到s2中从0开始的位置

4.Replace()

           作用:子串替换

                    String s1=”abcd”,s2;

                    S2=s1.replace(“ab”,”12”);

5.toUpperCase()

             作用:大写转换

                    String s1=”abc”;

                    s1.toUpperCase()=ABC  

6.toLowerCase()

             作用:小写转换

  String s1=”ABC”;

                    s1.toLowerCase()=abc

7.Trim()

            作用:去除头尾空格

                     String s1=”   abcd”;

                     s1=s1.tirm();

                    s1=”abcd”

8.toCharArray()

             作用:将字符串对象转换为字符数组

                    String s1=”abcd”;

                    Char [] s2=s1.toCharArray();

posted @ 2016-10-27 12:56  IT瘦子  阅读(169)  评论(0编辑  收藏  举报