一、子串加密
设计思想:
(1)定义一个字符串并输入,取出单个字符,每个字符需要前移三位,后移三位;
(2)创建字符对象str,str1,将新得到的字符分别加到str,str1后面,最后再输出解密字符和加密字符
程序流程图:
源代码:
import java.util. Scanner;
public class Jiami {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s,str,str1;
char a,b,c;
Scanner scan=new Scanner(System.in);
System.out.println("请输入加密或者解密的字符:");
s=scan.next();
str=new String();
str1=new String();
for(int i=0;i<s.length();i++)
{
a=s.charAt(i);
b=(char)(a-3);
c=(char)(a+3);
str=str+b;
str1=str+c;
}
System.out.println("输出加密字符:"+str);
System.out.println("输出解密字符:"+str1);
}
}
结果截图:
二、动手动脑
(1)String.equals()方法
public class StringEquals {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String s1=new String("Hello");
String s2=new String("Hello");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
String s3="Hello";
String s4="Hello";
System.out.println(s3==s4);
System.out.println(s3.equals(s4));
}
}
运行结果截图:
方法::equals是用来判断字符串是否相同,首先会判断两个对象的引用是否相同,如果相同后面就不需要判断了,如果不同,则需要判断字符串的内容是不是相同。
(2)整理String类使用说明、阅读笔记
Length()获取字串长度
字符串是一个对象,在这个对象中包含length属性,它是该字符串的长度,使用String类中的length()方法可以获取该属性值。
length():
public int length()
String s=”dfbvrkegeirgre”;
System.out.println(s.length());
charAt()获取指定位置的字符
索引范围为0 到 length() - 1,序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推。
charAt():
public charAt(int index)
String s=”Hello”;
System.out.println(s.charAt(3));
getChars()获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)
1. 被拷贝字符在字串中的起始位置
2. 被拷贝的最后一个字符在字串中的下标再加1
3. 目标字符数组
4. 拷贝的字符放在字符数组中的起始下标
String str = "abcdefghijkl"; Char[] ch = new char[8]; str.getChars(2,5,ch,0);
就是从str的第二个字母开始一直复制到第五个,一共是3个字符,从ch的第一个开始接受.
getChars():
public int getChars()
String str = "abcdefghikl";
Char[] ch = new char[8];
str.getChars(2,5,ch,0);
replace()子串替换
通过String类的replace()方法,可以将原字符串中的某个字符替换为指定的字符,并得到一个新的字符串
public String replace(char oldChar,char newChar)
replace():
public int replace()//替换字符串
String s=”abcd”;
System.out.println(s.replace(“abcd”,”dcba”));
toUpperCase()、 toLowerCase():大小写转换
在String类中提供了两个用来实现字母大小写转换的方法,它们的返回值均为转换后的字符串,其中toLowerCase()用来将字符串中的所有大写字母改为小写字母,,方法toUpperCase()用来将字符串中的所有小写字母改为大写字母。
toUpperase():
public String toUpperCase()
System.out.println(new String(“hello”).toUpperCase());
toLowerCse():
public String toLowerCase()
System.out.println(new String(“HELLO”).toLowerCase());
trim():去除头尾空格
通过String类的trim()方法,可以通过去掉字符串的首尾空格得到一个新的字符串
trim():
public String trim()
String x=”ax c”;
System.out.println(x.trim());
toCharArray():
toCharArray():
String x=”abcd”;
char myChar[]=x.toCharArray();
System.out.println(“myChar[1]”+myChar[1]);