zoukankan      html  css  js  c++  java
  • 课后作业04

    一、子串加密

    设计思想:

    1)定义一个字符串并输入,取出单个字符,每个字符需要前移三位,后移三位;

    2)创建字符对象strstr1,将新得到的字符分别加到strstr1后面,最后再输出解密字符和加密字符

    程序流程图:

    源代码:

    import java.util. Scanner;

    public class Jiami {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

           String s,str,str1;

           char a,b,c;

           Scanner scan=new Scanner(System.in);

           System.out.println("请输入加密或者解密的字符:");

           s=scan.next();

           str=new String();

           str1=new String();

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

           {

            a=s.charAt(i);

            b=(char)(a-3);

            c=(char)(a+3);

            str=str+b;

            str1=str+c;

           }

           System.out.println("输出加密字符:"+str);

           System.out.println("输出解密字符:"+str1);

    }

    }

     

    结果截图:

    二、动手动脑

    (1)String.equals()方法

    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是用来判断字符串是否相同,首先会判断两个对象的引用是否相同,如果相同后面就不需要判断了,如果不同,则需要判断字符串的内容是不是相同。

    2整理String类使用说明、阅读笔记

    Length()获取字串长度   

    符串是一个对象,在这个对象中包含length属性,它是该字符串的长度,使用String类中的length()方法可以获取该属性值。

    length():

    public int length()

             String s=”dfbvrkegeirgre”;

             System.out.println(s.length());

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

    索引范围为 length() - 1,序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推。

    charAt():

    public charAt(int index)

            String s=”Hello”;

            System.out.println(s.charAt(3));

    getChars()获取从指定位置起的子串复制到字符数组中(它有四个参数在示例中有介绍)

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

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

    3. 目标字符数组

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

     String str = "abcdefghijkl"; Char[] ch = new char[8]; str.getChars(2,5,ch,0);

    就是从str的第二个字母开始一直复制到第五个,一共是3个字符,从ch的第一个开始接受.

    getChars():

    public int getChars()

            String str = "abcdefghikl";

            Char[] ch = new char[8];

            str.getChars(2,5,ch,0);

    replace()子串替换

    通过String类的replace()方法,可以将原字符串中的某个字符替换为指定的字符,并得到一个新的字符串

    public String replace(char oldChar,char newChar)

    replace():

    public int replace()//替换字符串

            String s=”abcd”

            System.out.printlns.replace(“abcd”,”dcba”));

    toUpperCase() toLowerCase()大小写转换

    String类中提供了两个用来实现字母大小写转换的方法,它们的返回值均为转换后的字符串,其中toLowerCase()用来将字符串中的所有大写字母改为小写字母,,方法toUpperCase()用来将字符串中的所有小写字母改为大写字母。

    toUpperase():

    public String toUpperCase()

             System.out.println(new String(“hello”).toUpperCase());

    toLowerCse():

    public String toLowerCase()

             System.out.println(new String(“HELLO”).toLowerCase());

    trim():去除头尾空格

    通过String类的trim()方法,可以通过去掉字符串的首尾空格得到一个新的字符串

    trim():

    public String trim()

             String x=”ax  c”;

             System.out.println(x.trim());

    toCharArray()

    toCharArray():

     String x=”abcd”;

               char myChar[]=x.toCharArray();

              System.out.println(“myChar[1]”+myChar[1])

  • 相关阅读:
    uvm_reg_map——寄存器模型(八)
    uvm_reg_block——寄存器模型(七)
    mysql_secure_installation 安全安装(用于生产环境设置)
    一键安装nginx-1.12.2
    nginx优化之隐藏版本号
    shell script 之六:循环 while
    shell script 之五:循环控制 for
    shell script 之四:流程控制 if 分支语句
    shell script 之三:打印输出 echo printf
    shell script 之一:变量和赋值
  • 原文地址:https://www.cnblogs.com/gcc1828129658/p/7743261.html
Copyright © 2011-2022 走看看