请查看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() 将这个字符串转换为一个新的字符数组。返回:一个新分配的字符数组,其长度是这个字符串的长度,其内容被初始化为包含该字符串的字符序列。