✿动手动脑一
String.equals()方法:
1、确定两个 String 对象是否具有相同的值,用法如下:
(1)Equals(Object)
确定此实例是否与指定的对象(也必须是 String 对象有相同的值。 (重写 Object.Equals(Object)。)
(2)Equals(String)
确定此实例是否与另一个指定的 String 对象具有相同的值。
(3) 静态成员 Equals(String, String)
确定两个指定的 String 对象是否具有相同的值
(4)Equals(String, StringComparison)
确定此字符串是否与另一个指定的 String 对象具有相同的值。 参数指定区域性、大小写以及比较所用的排序规则。
(4) 公共方法 静态成员Equals(String, String, StringComparison)
确定两个指定的 String 对象是否具有相同的值。 参数指定区域性、大小写以及比较所用的排序规则。
2、与“==”的区别:
(1)对象不同,内容相同,"=="返回false,equals返回true
String s1=new String(“java”);
String s2=new String(“java”);
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true
(2)同一对象,"=="和equals结果相同
String s1=new String(“java”);
String s2=s1
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
(3)如果值不相同,对象就不相同,所以"==" 和equals结果一样
String s1=”java”;
String s2=”java”;
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
✿动手动脑二
String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明、阅读笔记
Length():返回字符串的长度。
charAt():括号里是某元素的下标值int index,返回该位置的元素值。
gatChars():将字符从此字符串复制到目标字符数组。举例:
String str = "abcdefghikl";
Char[] ch = new char[8];
str.getChars(2,5,ch,0); //从str的第二个字母开始一直复制到第五个,一共是3个字符,从ch的第一个开始接受。
Replace():替换字符串,s=”a”; s.replace(“a”,”b”); // 把字符a换成b。
toUpperCase():将字符串全部转换成大写。
toLowerCase():将字符串全部转换成小写。
trim():去掉首尾空格。
toCharArray():将字符串对象中的字符转换为一个字符数组。
✿动手动脑三
课后作业之字串加密
一、 程序设计思想:
用户输入一个字符串,调用substring()方法和for循环读取每一个字符赋值给char型字符,进行加密后赋值给新的字符串,并输出。
二、 程序流程图:
三、源代码:
package demo;
import javax.swing.JOptionPane;
public class Secret {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String input=JOptionPane.showInputDialog("请输入要加密的英文字符串");
int l=input.length(); //字符串长度
String s1=new String(); //创建新的对象
String s2=new String();
char c; //定义一个char变量
for(int i=0;i<l;i++)
{
s1=input.substring(i,i+1); //取字符串中的每一个字符
c=s1.charAt(0); //将字符串转换成char
c+=3; //向后移3
s2+=c; //将加密后的字符串赋给s2
}
String output="结果是"+s2;
JOptionPane.showConfirmDialog(null,output);
}
}
四、运行结果截图