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

  • 相关阅读:
    NanUI for Winform发布,让Winform界面设计拥有无限可能
    新浪微博.Net SDK第三版源代码和示例【最后一次更新了】
    写个C#命令行参数解析的小工具
    Mac安装Windows 10的简明教程
    自己动手,让Entity Framework Power Tools在VS2015重放光彩
    C++CLI使用.net委托,*Callback注意"this"
    【转】IIS上的反向代理
    asp.net mvc 验证码
    win2008R2 下解决关于mysql odbc无法正常工作问题
    中国健康医学教育网
  • 原文地址:https://www.cnblogs.com/xieshiyu/p/6003562.html
Copyright © 2020-2023  润新知