10.28字符串加密等

一、字符串加密

        古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串

//2016.10.28    20153314    严鹏    字符串加密
package dome;
import java.util.Scanner;
public class Addscreat {
    public static void main(String[]args)
    {
        
        System.out.println("请输入字符串:");
        Scanner s=new Scanner(System.in);                 //进行字符串输入
        String str=s.next();
        char z[]=str.toCharArray();                              //将字符串转换为字符数组
         for(int i=0;i<str.length();i++)
        {
              z[i]=(char)(z[i]+3);                                      //将所有字母推后三个
            if((z[i]>90&&z[i]<97)||z[i]>122)               //如果是x、y、z使其分别等于a、b、c
                z[i]=(char)(z[i]-26);
        }
         
        
         StringBuffer q = new StringBuffer();            //定义一个stringbuffer类的变量q
         for(int i=0;i<str.length();i++)
         {
           q.append(z[i]);  //运用append方法,参考StringBufferAppend。java

         }
          String nstr = q.toString(); 
          System.out.println("加密之后的字符串:"+"\n"+nstr);
        
    }

}

               设计思想:将输入的字符串转化为字符数组,然后根据加密规则依次替换其在数组中的位置。 最后可以用StringBuffer中的append将字符数组转换为熟悉的字符串从而方便输出。

二、String.equals()方法的实现代码

       System.out.println(a.equals(b));  这是实例判断相等,主要是判断内容相等。

 

三、String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()、toString()使用说明。

Length():

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

length():

public int length()//求字符串长度

         String s=”dwfsdfwfsadf”;

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

charAt():

获取指定位置的字符,索引范围为从 0 到 length() - 1,序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。 如果索引指定的 char 值是代理项,则返回代理项值。

charAt():

public charAt(int index)//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=”\\\”;

        System.out.println(s.replace(“\\\”,”///”));

        结果///;

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

toString();

   z[i]为字符串数组,目的将其转换为字符串。

StringBuffer q = new StringBuffer();    //定义一个stringbuffer类的变量q
for(int i=0;i<str.length();i++)
{
q.append(z[i]);            //运用append方法

}
String nstr = q.toString();

 

转载于:https://www.cnblogs.com/ypbk/p/6008664.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值