zoukankan      html  css  js  c++  java
  • 【Java】凯撒加密及课后动手动脑

    1.代码及运行结果

    Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象。

    编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起来得一个字串(“Hello”)。这种优化工作由Java编译器自动完成。

    当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但仍然是两个独立的对象。

     2.代码及运行结果

    给字串变量赋值意味着:两个变量(s1,s2)现在引用同一个字符串对象“a”!

    String对象的内容是只读的,使用“+”修改s1变量的值,实际上是得到了一个新的字符串对象,其内容为“ab”,它与原先s1所引用的对象”a”无关,所以,s1==s2返回false;

    代码中的“ab”字符串是一个常量,它所引用的字符串与s1所引用的“ab”对象无关。

    String.equals()方法可以比较两个字符串的内容。

    3.代码及运行结果

    String.equals()方法比较两个字符串的值,而不是地址。

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

    1.设计思想

    输入一个字符串,使用charAt()方法和ASCII码值将前23个大小写字母+3,后3个-23,强制转化为char类型后输出结果。

    2.流程图

    3.源代码

    4.结果截图

    5.

    String类的重要方法与字段

    Length():获取字串长度

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

    getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)

    replace():子串替换

    toUpperCase()、 toLowerCase():大小写转换

    trim():去除头尾空格:

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

  • 相关阅读:
    Javascript逻辑运算认识
    Javascript基本数据认识
    python爬虫数据提取之bs4的使用方法
    权限和频率组件的使用
    版本控制和认证组件的使用
    drf中View和router的详解
    Serializers组件详解
    REST架构简介
    模型层中QuerySet的学习
    最全总结!聊聊 Python 发送邮件的几种方式
  • 原文地址:https://www.cnblogs.com/qkmn/p/6005446.html
Copyright © 2011-2022 走看看