java字串

简介: 字串加密1.设计思想:       (1)加密方法,字符串的每一个字符都代表这个字符往后的第三位,最后三个字符代表,开始的三个字符。       (2)解密方法,字符串的每一个字符都代表这个字符往前的第三位,开始三个字符代表,最后的三个字符。

字串加密

1.设计思想:

       (1)加密方法,字符串的每一个字符都代表这个字符往后的第三位,最后三个字符代表,开始的三个字符。

       (2)解密方法,字符串的每一个字符都代表这个字符往前的第三位,开始三个字符代表,最后的三个字符。

(3)判断输入的是要加密还是解密,调用不同的方法。

2.程序流程图

 

 

 

 

 

3.源代码

package text;

 

import java.util.Scanner;

 

public class MiMa {

    public static void main(String[] args) {

       MiMa m=new MiMa();

       Scanner input=new Scanner(System.in);

       String s=input.next();//输入字符串

       System.out.print("1.解密,2.加密");

       int i=input.nextInt();

       if(i==1)

       {

           m.Jiemi(s);

       }

       else

           m.Jiami(s);

    }

    public  void Jiami(String s){

       char c = 0;

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

           {

              if(s.charAt(i)=='x')

                  System.out.print("a");

              else

                  if(s.charAt(i)=='y')

                     System.out.print("b");

                  else

                     if(s.charAt(i)=='z')

                         System.out.print("c");

                     else

                         c=(char) (s.charAt(i)+3);

                         System.out.print(c);

           }

    }

    public  void Jiemi(String s){

       char c = 0;

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

           {

              if(s.charAt(i)=='a')

                  System.out.print("x");

              else

                  if(s.charAt(i)=='b')

                     System.out.print("y");

                  else

                     if(s.charAt(i)=='c')

                         System.out.print("z");

                     else

                         c=(char) (s.charAt(i)-3);

                         System.out.print(c);

           }

    }

}

4.结果截图

 

 

Java动手动脑

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

public boolean equals(Object anObject) {

        if (this == anObject) {

            return true;

        }

        if (anObject instanceof String) {

            String anotherString = (String)anObject;

            int n = value.length;

            if (n == anotherString.value.length) {

                char v1[] = value;

                char v2[] = anotherString.value;

                int i = 0;

                while (n-- != 0) {

                    if (v1[i] != v2[i])

                        return false;

                    i++;

                }

                return true;

            }

        }

        return false;

    }

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

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

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

replace():子串替换,通过String类的replace()方法,可以将原字符串中的某个字符替换为指定的字符,并得到一个新的字符串,该方法的具体定义如下:public String replace(char oldChar,char newChar)

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

trim():去除头尾空格,通过String类的trim()方法,可以通过去掉字符串的首尾空格得到一个新的字符串,该方法的具体定义如下:public String trim()

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

 

目录
相关文章
|
Java
JAVA格式化输出字串
JAVA格式化输出字串
139 0
|
Java
JAVA格式化输出字串
JAVA格式化输出字串
156 0
|
Java
JAVA中RGB字串转换为颜色
JAVA中RGB字串转换为颜色
470 0
java&nbsp;温习之字符串(统计字串…
package com.baidu.sep; //统计字串在整个字符串中出现的次数
183 0
|
Java
java正则匹配并提取字串
Pattern p = Pattern.compile("\\(.*\\)"); Matcher m = p.matcher("1.2.0(23)"); if(m.
1081 0
|
4月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
260 1
|
4月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
269 1
|
5月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
225 0
|
5月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
425 16