zoukankan      html  css  js  c++  java
  • String课堂作业

    一、字串加密:

    1)程序设计思路:先输入一个String类型的字符串,然后将其转化为char型,利用数组输出其加密后的结果。

    2)程序流程图:

     

    (3)源代码:

            package zichuan;

    import javax.swing.*;

    public class Mima {

    public static void main(String[] args){

    String m;  //定义一个字符串

    m=JOptionPane.showInputDialog("请输入字符串:");

    char[] ch=m.toCharArray();  //将字符串转化为char

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

    if(ch[i]=='X'||ch[i]=='Y'||ch[i]=='Z'){

    ch[i]=(char)(ch[i]-23);  

    }   //最后三个字符的输出

    else{

    ch[i]=(char)(ch[i]+3);

    }   //其他字符串的输出

    }

    JOptionPane.showMessageDialog(null, "输出加密后的字符串"

    +String.valueOf(ch));   //最终结果的输出

    }

    }

    (4)结果截图:

        

     

    二、动手动脑:

       实现代码:

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

            

        

    }

    }

       结果截图:

     

      实现方法:使用equals()equalsIgnoreCase()方法比较两字串内容  

    是否相同,使用==比较两字串变量是否引用同一字串对象。

    三、String类使用说明整理:

       Length():获取字串长度

       charAt():获取指定位置的字符

       getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,1.被拷贝字符在字串中的起始位置。2.被拷贝的最后一个字符在字串中的下标再加13.目标字符数组。4.拷贝的字符放在字符数组中的起始下标)

       replace():子串替换

       toUpperCase()、 toLowerCase():大小写转换

       trim():去除头尾空格:

       toCharArray():将字符串对象转换为字符数组

    代码://StringMisc.java

    // This program demonstrates the length, charAt and getChars

    // methods of the String class.

    //

    // Note: Method getChars requires a starting point

    // and ending point in the String. The starting point is the

    // actual subscript from which copying starts. The ending point

    // is one past the subscript at which the copying ends.

    import javax.swing.*;

    public class StringMisc {

       public static void main( String args[] )

       {

          String s1, output;

          char charArray[];

          s1 = new String( "hello there" );

          charArray = new char[ 5 ];

          // output the string

          output = "s1: " + s1;

          // test the length method

          output += " Length of s1: " + s1.length();

          // loop through the characters in s1 and display reversed

          output += " The string reversed is: ";

          for ( int i = s1.length() - 1; i >= 0; i-- )

             output += s1.charAt( i ) + " ";

          // copy characters from string into char array

          //四个参数的含义

          //1.被拷贝字符在字串中的起始位置

          //2.被拷贝的最后一个字符在字串中的下标再加1

          //3.目标字符数组

          //4.拷贝的字符放在字符数组中的起始下标

          s1.getChars( 0, 5, charArray, 0 );

          output += " The character array is: ";

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

             output += charArray[ i ];

          JOptionPane.showMessageDialog( null, output,

             "Demonstrating String Class Constructors",

             JOptionPane.INFORMATION_MESSAGE );

          System.exit( 0 );

       }

    }

  • 相关阅读:
    ImportError: FloatProgress not found. Please update jupyter and ipywidgets.问题
    运行jupyter notebook显示ImportError: cannot import name 'secure_write',导致始终显示In[*]问题,服务器挂掉
    anaconda中jupyter notebook安装代码自动补全插件,报错“Exception: Jupyter command `jupyter-contrib` not found.”
    Hadoop集群(第7期)_Eclipse开发环境设置
    Hadoop集群(第6期)_WordCount运行详解
    Hadoop集群(第5期)_Hadoop安装配置
    Hadoop集群(第4期)_SecureCRT使用
    Hadoop集群(第3期)_VSFTP安装配置
    Hadoop(2)_机器信息分布表
    Hadoop(1)
  • 原文地址:https://www.cnblogs.com/cn123456/p/4907247.html
Copyright © 2011-2022 走看看