课后作业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])

原文地址:https://www.cnblogs.com/gcc1828129658/p/7743261.html