javaString课后作业

(一)字串加密
(1)设计思想
·以对话框的形式输入一段字串s1,用charAT()方法将字符串每一位转化成char,再加3这个时候结果为int型,再强制转化成char类型赋值给另一个char型的数组s2,其中注意x,y,z的往后移三位是a,b,c。用方法valueof()将数组a转化成String,用对话框的形式输出加密的结果。
(2)程序流程图

 

(3)源代码
import javax.swing.JOptionPane;
import java.io.*;
public class Mimi {
 public static void main( String args[] )
    {
       String s1,s3;
       s1 =
            JOptionPane.showInputDialog( "输入一个密码" );
       char s2[]=new char[s1.length()];
       for(int i=0;i<s1.length();i++)
       {
        if(s1.charAt(i)=='x')
         s2[i]='a';
        else if(s1.charAt(i)=='y')
         s2[i]='b';
        else if(s1.charAt(i)=='z')
         s2[i]='c';
        else
         s2[i]=(char)(s1.charAt(i)+3);
       }
       s3=String.valueOf(s2);
      JOptionPane.showConfirmDialog(null,s3,"原密码为"+s1,JOptionPane.CLOSED_OPTION);
}
}

(4)结果截图

(二)String.equals()方法
·“==”判断的是两个对象是否一致,即内容和地址,而equals()只比较内容;比如判断s1和s2的内容格式s1.equals(s2);
(三)整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明
·Length()用来求字符串的长度,返回值为字符串的长度。
·charAt()取该字符串某个位置的字符,从0开始,为char类型
·getChars()将这个字符串中的字符复制到目标字符数组
·replace()将原string 中的元素或子串替换。返回替换后的string
·toUpperCase()将字符串string中字符变为大写
·toLowerCase()将字符串string中字符变为小写
·trim()去除字符串的头为空格
·toCharArray()将字符串转换为字符数组

原文地址:https://www.cnblogs.com/wf1647790534/p/6005140.html