标签:false 流程图 return etc stat equals exti wchar 字符数组
字串加密
1.设计思想:
(1)加密方法,字符串的每一个字符都代表这个字符往后的第三位,最后三个字符代表,开始的三个字符。
(2)解密方法,字符串的每一个字符都代表这个字符往前的第三位,开始三个字符代表,最后的三个字符。
(3)判断输入的是要加密还是解密,调用不同的方法。
2.程序流程图
3.源代码
package text;
import java.util.Scanner;
public class MiMa {
public static void main(String[] args) {
MiMa m=new MiMa();
Scanner input=new Scanner(System.in);
String s=input.next();//输入字符串
System.out.print("1.解密,2.加密");
int i=input.nextInt();
if(i==1)
{
m.Jiemi(s);
}
else
m.Jiami(s);
}
public void Jiami(String s){
char c = 0;
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)==‘x‘)
System.out.print("a");
else
if(s.charAt(i)==‘y‘)
System.out.print("b");
else
if(s.charAt(i)==‘z‘)
System.out.print("c");
else
c=(char) (s.charAt(i)+3);
System.out.print(c);
}
}
public void Jiemi(String s){
char c = 0;
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)==‘a‘)
System.out.print("x");
else
if(s.charAt(i)==‘b‘)
System.out.print("y");
else
if(s.charAt(i)==‘c‘)
System.out.print("z");
else
c=(char) (s.charAt(i)-3);
System.out.print(c);
}
}
}
4.结果截图
Java动手动脑
String.equals()方法的实现代码
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}
Length():获取字串长度,字符串是一个对象,在这个对象中包含length属性,它是该字符串的长度,使用String类中的length()方法可以获取该属性值。
charAt():获取指定位置的字符
getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,1.被拷贝字符在字串中的起始位置 2.被拷贝的最后一个字符在字串中的下标再加1 3.目标字符数组 4.拷贝的字符放在字符数组中的起始下标)
replace():子串替换,通过String类的replace()方法,可以将原字符串中的某个字符替换为指定的字符,并得到一个新的字符串,该方法的具体定义如下:public String replace(char oldChar,char newChar)
toUpperCase()、 toLowerCase():大小写转换,在String类中提供了两个用来实现字母大小写转换的方法,它们的返回值均为转换后的字符串,其中toLowerCase()用来将字符串中的所有大写字母改为小写字母,,方法toUpperCase()用来将字符串中的所有小写字母改为大写字母。
trim():去除头尾空格,通过String类的trim()方法,可以通过去掉字符串的首尾空格得到一个新的字符串,该方法的具体定义如下:public String trim()
toCharArray():将字符串对象转换为字符数组
标签:false 流程图 return etc stat equals exti wchar 字符数组
原文地址:http://www.cnblogs.com/aishanyishi/p/7726055.html