热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:java字串加密及String的各类函数说明

篇首语:本文由编程笔记#小编为大家整理,主要介绍了java字串加密及String的各类函数说明相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了java字串加密及String的各类函数说明相关的知识,希望对你有一定的参考价值。



一、字串加密

  古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

  

  请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。

  1、程序设计思想

    先定义字符串,之后输入字符串,算出字符串的长度,用for循环进行字符串的加密,运用ASCLL码表,进行加密,如果是xyz就减23,XYZ同理,其余的就正常加3,最后将加密的字符加到一个空的String类型的成员上,最后输出结果。

  2、程序流程图

    

  3、源代码


import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input
=new Scanner(System.in);
System.out.println(
"请输入要加密的字串:");
String str
="";
String str1
="";
int n=0;
str
=input.nextLine();
n
=str.length();
char temp = 0;
for(int i=0;i)
{
if((str.charAt(i) > 64 && str.charAt(i) <88)||(str.charAt(i) > 96 && str.charAt(i) <120))
temp
=(char) (str.charAt(i) + 3);
else if((str.charAt(i) > 87 && str.charAt(i) <91)||(str.charAt(i) > 119 && str.charAt(i) <123))
temp
=(char) (str.charAt(i) - 23);
str1
+=temp;
}
System.out.println(
"加密后的字串是:\\n"+str1);
}
}

  4、结果截图

    

二、String的各类函数说明

  1、String.equals():用来检测两个String类型的对象是否相等,不能简单用“==”来判断两个字符串相等。

  2、Length():可以求出一个字符串的长度。

  3、charAt():用于返回指定索引处的char值。

  4、getChars():将字符从此字符串复制到目标字符数组。 

  5、replace():用于在字符串中用一些字符替换另一些字符。

  6、toUpperCase():把字符串转换成大写。

  7、toLowerCase():把字符串转换成小写。

  8、trim():获得对象的字段的值,然后转成string类型,并且去掉前后空白。

  9、toCharArray():将一个字符串内容转换为字符数组。



推荐阅读
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文将详细介绍如何使用Java编程语言生成指定数量的不重复随机数,包括具体的实现方法和代码示例。适合初学者和有一定基础的开发者参考。 ... [详细]
  • Java中如何判断一个对象是否为Long类型
    本文介绍了一种在Java中判断对象是否属于Long类型的方法,通过定义一个特定的方法来实现这一功能,该方法能够准确地识别并返回结果。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文详细介绍了PostgreSQL与MySQL在SQL语法上的主要区别,包括如何使用COALESCE替代IFNULL、金额格式化的方法、别名处理以及日期处理等关键点。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 本文介绍如何手动实现一个字符串连接函数,该函数不依赖于C语言的标准字符串处理函数,如strcpy或strcat。函数原型为void concatenate(char *dest, char *src),其主要作用是将源字符串src追加到目标字符串dest的末尾。 ... [详细]
author-avatar
谁是我在寻找
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有