请查看String.equals()方法的实现代码,注意学习其实现方法。

public class StringEquals

{

  public static void main(String[] args)

  {

  String s1 = new String("Hello");

  String s2 = new String("Hello");//s1,s2的初始化

  System.out.println(s1 == s2);//判断s1,s2的地址是否相同

  System.out.println(s1.equals(s2));//判断s0,s1的数据是否相同

  String s3="Hello";

  String s4="Hello";//s3,s4的初始化

  System.out.println(s3 == s4);//判断s3,s4的地址是否相同

  System.out.println(s3.equals(s4));//判断s3,s4的数据是否相同

  }

}

字串加密

程序设计思想:用户输入一段字符,用charAt()转换到char数组中,然后将数组每个值加一输出。

package Fuction;

import java.util.Scanner;

public class encrypt

{

  public static void main(String[] args)

  {

  System.out.println("请输入一段字符");

  Scanner in = new Scanner(System.in);

  String str = in.nextLine();

  char []array = new char[str.length()];

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

  {

    array[i] = str.charAt(i);

  }

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

  {

    array[i] += 3;

  }

  System.out.print("加密后的密码为");

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

  {

    System.out.print(array[i]);  

  }

  in.close();

  }

}

整理

Length() 返回该字符串的长度。长度等于字符串中的Unicode代码单元数。

charAt() 返回指定索引处的字符值。指数范围从0到length() - 1。该序列的第一个字符值为0,下一个索引1,等等,作为数组索引。如果索引指定的字符值是一个代理,则返回代理值。

getChars() 从这个字符串复制到目标字符数组的字符。要复制的第一个字符是在指数srcbegin;要复制的最后一个字符是在指数srcend-1(这样的总字符数被复制是srcend srcbegin)。字符复制到数组索引dstbegin DST在开始和结束索引:返回指定索引处的字符值。指数范围从0到length() - 1。该序列的第一个字符值为0,下一个索引1,等等,作为数组索引。如果索引指定的字符值是一个代理,则返回代理值

replace() 返回一个从这个字符串将更换所有出现在结果字符串。如果该字符将不在这个字符串对象表示的字符序列发生,然后参考这个字符串对象返回。

toUpperCase() 将此字符串中的所有字符转换为使用默认区域设置的规则。

toLowerCase()将此字符串中的所有字符转换为使用默认区域设置规则的情况下的低值。

trim()  回报的一个字符串的值是字符串,去掉领头和尾随的空格。

toCharArray() 将这个字符串转换为一个新的字符数组。返回:一个新分配的字符数组,其长度是这个字符串的长度,其内容被初始化为包含该字符串的字符序列。

Java理论学时第四节。课后作业。的更多相关文章

  1. Java理论学时第三节。课后作业。

    如果一个类中既有初始化块,又有构造方法,同时还设定了字段的初始值,谁说了算? 运行结果. 根据我的总结,它们三个的优先级是:构造方法 > 字段初始值 > 初始化块. 当多个类之间有继承关系 ...

  2. java理论学时第七节。课后作业。

    对AboutException.java的理解.在try中如果发出某类系统识别的错误,会以throw的形式抛出,在catch中可以将其截获,不显示在前端,可以选择执行别的代码. ArrayIndexO ...

  3. Java理论学时第五节。课后作业。

    随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 设计思路:先声明一个数组,再利用for循环对每一个元素赋随机生成的值,在求所有数的和,再根据要 ...

  4. Java理论学时第六节。课后作业。

    package Fuction; class Grandparent { public Grandparent() { System.out.println("GrandParent Cre ...

  5. Java理论学时第二节。课后作业。

    枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象,相同的值则引用同一个对象. 可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals ...

  6. Java理论学时第一节。课后作业。

    设计思路:用nextFloat()函数将从键盘输入的值分别赋给多个变量,然后直接输出相加结果. 流程图: 源代码: 实验结果:

  7. 大道至简第一章和java理论学时第一节。感受。

    这周上了本学期的第一节java课程.课件上说了一些学习java的基本思想.举了个“愚公移山”的例子.这可能就像刚接触一门新的语言,来练习输出“HelloWorld”一样,已成惯例. “愚公移山”的这个 ...

  8. 关于java' web杂谈(其实是课后作业1)1 网站系统开发需要掌握的技术

    1 网站系统开发需要掌握的技术:(借鉴度娘)https://zhidao.baidu.com/question/1701850648247880220.html 需要掌握的有:Java(JavaEE) ...

  9. Java动手动脑第四讲课堂作业

    动手动脑1 完全“手写代码实现”随机数生成 纯随机数发生器

随机推荐

  1. vue(ajax:axios中文文档)

    axios 基于http客户端的promise,面向浏览器和nodejs 特色 浏览器端发起XMLHttpRequests请求 node端发起http请求 支持Promise API 监听请求和返回 ...

  2. 8.Mysql数据类型选择

    8.选择合适的数据类型8.1 CHAR与VARCHAR CHAR固定长度的字符类型,char(n) 当输入长度不足n时将用空格补齐,char(n)占用n个字节,CHAR类型输出时会截断尾部的空格,即使 ...

  3. OKI系列针式打印机更换色带图解教程

    色带一直换不好,今天找到一个带图的教程,收藏一下 打开新色带的包装后,我们可以仔细观察一下新色带,找到里面带有一段“扭曲”色带的位置,这段色带就是:“莫比乌斯带”结构. 找到“莫比乌斯带”结构(就是有 ...

  4. 2D情况下,复数的意义代表旋转

    4 x i x i = - 4 就是"4"在数轴上旋转了180度. 那么4 x i = 4i 就旋转了90度. 复数的意义就表示旋转 乘以-1,表示x正半轴的数,围绕原点,逆时针偏 ...

  5. less 官网讲解 ( http://www.bootcss.com/p/lesscss/ )

    变量 变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用.所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了. // LESS @color: #4D926F; #header { ...

  6. Go语言之讲解GOROOT、GOPATH、GOBIN

    Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性. go命令依赖一个重要的环境变量:$GOPATH GOPATH允许多个目录, ...

  7. mysql 5.7.17 建立主从数据库

    ---恢复内容开始--- 1.确定主/从数据库地址; 2.将主数据库的database dump出来 windows平台用workbench; 其他可以参考: 这位同仁写的比较详细了.我就不谢了.打开 ...

  8. Java中的权限修饰符

    What:访问控制权限是可以设置代码的访问范围. Where:访问权限既可以修饰类中的属性,又可以修饰类中的方法,而public和default还可以修饰类. 在同一个java文件里,公有类有且仅有一 ...

  9. insert执行错误,怎么样获取具体的错误原因

    1.开启debug 2.去runtime里面去找最后执行的SQL

  10. RPDU

    RPDU(Remote Power Distribution Unit) 又称网络电源控制系统.远程电源管理系统.智能PDU.智能电源分配系统,是由傲视恒安科技(北京)有限公司自主研发生产并在全国范围 ...