Java String 一些实验

时间:2022-12-06 23:47:08

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

Java  String 一些实验

结果:

Java  String 一些实验

原因:

当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但s1、s2仍然是两个独立的对象,所以s1==s2为false。String.equals()方法可以比较两个字符串的内容,所以s1.equals(s2)、s3.equals(s4)为true。在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s3、s4实际上引用的是同一个对象,所以为s3==s4为true。

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

设计思想:先输入一个字符串,将字符串拆分为字符,对每个字符进行加密,将加密后的字符连接起来,输出加密结果。

程序流程图:

Java  String 一些实验

源代码:

Java  String 一些实验

Java  String 一些实验

结果截图:

Java  String 一些实验

3、整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明。

Length()可以求字符串长度,比如str.Length();求出str长度。

charAt()获取指定位置的字符str.charAt(0);获取str的第0位的字符。

getChars()获取从指定位置起的子串复制到字符数组中,比如 s1.getChars( 0, 5, charArray, 0 );四个参数的含义1.被拷贝字符在字串中的起始位置。2.被拷贝的最后一个字符在字串中的下标再加1。3.目标字符数组。4.拷贝的字符放在字符数组中的起始下标。

replace()子串替换,replace(oldstring,newstring);用新字符串代替旧字符串。

toUpperCase()、 toLowerCase()大小写转换,比如str.toUpperCase();将str中所有小写转换成大写。

trim()去除头尾空格,比如str=” abc ”,str.trim();将abc头尾的空格去掉。

toCharArray()将字符串对象转换为字符数组,str.toCharArray();将str转换成char数组。