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格式化输出字串
55 0
|
Java
JAVA格式化输出字串
JAVA格式化输出字串
78 0
|
Java
JAVA中RGB字串转换为颜色
JAVA中RGB字串转换为颜色
307 0
java&nbsp;温习之字符串(统计字串…
package com.baidu.sep; //统计字串在整个字符串中出现的次数
101 0
|
Java
java正则匹配并提取字串
Pattern p = Pattern.compile("\\(.*\\)"); Matcher m = p.matcher("1.2.0(23)"); if(m.
961 0
|
8天前
|
存储 Java 数据库连接
java多线程之线程通信
java多线程之线程通信
|
8天前
|
安全 Java 开发者
深入理解Java并发编程:线程安全与性能优化
【4月更文挑战第9天】本文将深入探讨Java并发编程的核心概念,包括线程安全和性能优化。我们将详细解析Java中的同步机制,包括synchronized关键字、Lock接口以及并发集合等,并探讨它们如何影响程序的性能。此外,我们还将讨论Java内存模型,以及它如何影响并发程序的行为。最后,我们将提供一些实用的并发编程技巧和最佳实践,帮助开发者编写出既线程安全又高效的Java程序。
22 3
|
10天前
|
Java
Java 并发编程:深入理解线程池
【4月更文挑战第8天】本文将深入探讨 Java 中的线程池技术,包括其工作原理、优势以及如何使用。线程池是 Java 并发编程的重要工具,它可以有效地管理和控制线程的执行,提高系统性能。通过本文的学习,读者将对线程池有更深入的理解,并能在实际开发中灵活运用。
|
8天前
|
算法 Java 开发者
Java中的多线程编程:概念、实现与性能优化
【4月更文挑战第9天】在Java编程中,多线程是一种强大的工具,它允许开发者创建并发执行的程序,提高系统的响应性和吞吐量。本文将深入探讨Java多线程的核心概念,包括线程的生命周期、线程同步机制以及线程池的使用。接着,我们将展示如何通过继承Thread类和实现Runnable接口来创建线程,并讨论各自的优缺点。此外,文章还将介绍高级主题,如死锁的预防、避免和检测,以及如何使用并发集合和原子变量来提高多线程程序的性能和安全性。最后,我们将提供一些实用的性能优化技巧,帮助开发者编写出更高效、更稳定的多线程应用程序。
|
6天前
|
安全 算法 Java
深入理解Java并发编程:线程安全与性能优化
【4月更文挑战第11天】 在Java中,高效的并发编程是提升应用性能和响应能力的关键。本文将探讨Java并发的核心概念,包括线程安全、锁机制、线程池以及并发集合等,同时提供实用的编程技巧和最佳实践,帮助开发者在保证线程安全的前提下,优化程序性能。我们将通过分析常见的并发问题,如竞态条件、死锁,以及如何利用现代Java并发工具来避免这些问题,从而构建更加健壮和高效的多线程应用程序。