• String--课后作业1


    1、程序设计思想

     输入一个字符串,利用charAt()提取指定位置的字符,判断该字符是否是x,y,z(大小写都一样),若是,则将该字符减23后强制转换为char型,若不是则将其加3后强制转换为char型,利用for循环将字符串执行以上操作,利用确定字符串长度的length()来设置循环终止条件。

    2、流程图

    3、源代码

      import java.util.Scanner;

    class Password{

    String s;

    Password(String s){

    this.s=s;

    }

    Password(){

    }

    public void setS() {

    Scanner input=new Scanner(System.in);

    System.out.println("请输入加密密码:");

    s=input.nextLine();

    input.close();

    }

    public void change() {

    int i,l;

    char c[]=new char[100];

    l=s.length();

     System.out.print("破解为:");

    for(i=0;i<l;i++)

    {if(s.charAt(i)=='x'||s.charAt(i)=='y'||s.charAt(i)=='z'||s.charAt(i)=='X'||s.charAt(i)=='Y'||s.charAt(i)=='Z')

    c[i]=(char)(s.charAt(i)-23);

     else c[i]=(char)(s.charAt(i)+3);

        System.out.print(c[i]);

    }

    }

    }

    public class Test {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

           Password p=new Password();

           p.setS();

           p.change();

    }

    }

    4、截图

  • 相关阅读:
    PHP一维数组转二维数组正则表达式
    PHP IDE选择标准
    PHP导出MySQL数据字典 Summer-Mysql-Dic
    PHP导入导出csv文件 Summer-CSV
    laravel学习
    php markdown 接口文档生成工具 SummerDoc
    AIX系统日志
    inotify+rsync实现实时同步
    shell数组应用
    Nginx缓存功能、防盗链、URL重写
  • 原文地址:https://www.cnblogs.com/wyl814922595/p/7730362.html
Copyright © 2020-2023  润新知