一、字符串加密
古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串
//2016.10.28 20153314 严鹏 字符串加密 package dome; import java.util.Scanner; public class Addscreat { public static void main(String[]args) { System.out.println("请输入字符串:"); Scanner s=new Scanner(System.in); //进行字符串输入 String str=s.next(); char z[]=str.toCharArray(); //将字符串转换为字符数组 for(int i=0;i<str.length();i++) { z[i]=(char)(z[i]+3); //将所有字母推后三个 if((z[i]>90&&z[i]<97)||z[i]>122) //如果是x、y、z使其分别等于a、b、c z[i]=(char)(z[i]-26); } StringBuffer q = new StringBuffer(); //定义一个stringbuffer类的变量q for(int i=0;i<str.length();i++) { q.append(z[i]); //运用append方法,参考StringBufferAppend。java } String nstr = q.toString(); System.out.println("加密之后的字符串:"+" "+nstr); } }
设计思想:将输入的字符串转化为字符数组,然后根据加密规则依次替换其在数组中的位置。 最后可以用StringBuffer中的append将字符数组转换为熟悉的字符串从而方便输出。
二、String.equals()方法的实现代码
System.out.println(a.equals(b)); 这是实例判断相等,主要是判断内容相等。
三、String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()、toString()使用说明。
Length():
获取字串长度,字符串是一个对象,在这个对象中包含length属性,它是该字符串的长度,使用String类中的length()方法可以获取该属性值。
length():
public int length()//求字符串长度
String s=”dwfsdfwfsadf”;
System.out.println(s.length());
charAt():
获取指定位置的字符,索引范围为从 0 到 length() - 1,序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。 如果索引指定的 char 值是代理项,则返回代理项值。
charAt():
public charAt(int index)//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=”\”;
System.out.println(s.replace(“\”,”///”));
结果///;
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]);
toString();
z[i]为字符串数组,目的将其转换为字符串。
StringBuffer q = new StringBuffer(); //定义一个stringbuffer类的变量q
for(int i=0;i<str.length();i++)
{
q.append(z[i]); //运用append方法
}
String nstr = q.toString();