一、字串加密
程序设计思想:
import javax.swing.JOptionPane;使用消息框输入需要加密的字符串,更加直观;将输入的字符串先转换为字元阵列存储到字符数组中,方便加密;一般的字符对应成ASCII码+3后再转换成字符,特殊的XYZ需要转换成ABC,即-23;将加密后的输出即可。
流程图:
源代码:
package com;
import javax.swing.JOptionPane;
public class Cipher {
public static void main(String[] args){
String r=JOptionPane.showInputDialog("请输入想要加密的字符串:");
char[] ca=r.toCharArray();//将字符串转换为一个字元阵列
int i;
int key=3;
for(i=0;i<ca.length;i++)
{
if(ca[i]>='A'&&ca[i]<='W')//一般情况,将字符对应成ASCII码+3后再转换成字符
{
ca[i]=(char)(ca[i]+key);
}
else //特殊情况,当字符为XYZ时需转换成ABC
ca[i]=(char)(ca[i]-23);
}
JOptionPane.showMessageDialog(null,"加密后的字符串为:"+String.valueOf(ca));
}
}
结果截图:
二、动手动脑
1、String.equals()方法
用Object对象的equals()方法来比较,String对象继承自Object,并且对equals()方法进行了重写。两个String对象通过equals()方法来进行比较时,其实就是对String对象所封装的字符串内容进行比较,也就是说如果两个String对象所封装的字符串内容相同(包括大小写相同),则equals()方法将返回true。
String s1 = new String("Hello");
String s2 = new String("Hello");
System.out.println(s1.equals(s2));
2、整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明、笔记。
答:String t;
int length=t.length();//字串长度
char c=t.charAt(2);//取得t的第三个字元
t.getChars(0,3,ca,1);//将t中的前三个字元存放到ca[1]到ca[3]中
String exclaim=t.replace(‘.’,’!’);//将某个字元实体转换为另一个字元,只能与字元一起使用,不能与子字串一起使用
String caps=t.toUpperCase();//转换为大写
String lower=t.toLowerCase();//转换为小写
Java.String.trim()方法用法,该方法返回一个复制该字符串的开头和结尾的白色空格去掉或字符串,如果它没有头或尾空白;
先声明,public String trim(){}
char[] ca=t.toCharArray();//将字串转换为一个字元阵列