zoukankan      html  css  js  c++  java
  • 课后作业1:字串加密

    ---恢复内容开始---

    1.请编写一个程序,使用上述算法加密或解密用户输入的英文字串

    代码:

    package jiami;
    import javax.swing.JOptionPane;
    public class jiami {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s;
    s =JOptionPane.showInputDialog( "请输入密码:" );
    char c[]=s.toCharArray(); //将字符串类型转化为char型数组
    for(int i=0;i<s.length();i++)
    {
    if(c[i]!='X'&&c[i]!='Y'&&c[i]!='Z')
    {
    c[i]=(char)(c[i]+3);//将字符对应成ASCII码+3后再转化成字符。
    }
    else
    {
    c[i]=(char)(c[i]-23);//特殊情况的输出
    }
    }
    JOptionPane.showMessageDialog(null,"加密后为:"+String.valueOf(c));
    }
    }

    结果截图:

    2.请查看String.equals()方法的实现代码,注意学习其实现方法

    代码:

    public class StringEquals {


    /**
    * @param args the command line arguments
    */

    public static void main(String[] args) {

    String s1=new String("Hello");

    String s2=new String("Hello");


    System.out.println(s1==s2);//false 因为s1与s2有两个不同的地址

    System.out.println(s1.equals(s2));// quals是两个字符串内容的比较

    String s3="Hello";
    String s4="Hello";

    System.out.println(s3==s4);//ture  两个字符串地址空间相同

    System.out.println(s3.equals(s4));
    }

    }

    3.

    String类的length():获取字符串的长度。

    用法:

    String s1=new String("asdfg");

    int l=s1.length();

    结果:l=5;

    charAt():获取指定位置的长度。用法:

    String s1=new String("tworkcrazy");

    char s2=s1.charAt(0);//获取字符串中的第一个字符t

    replace():子串替换。

    String name=new String("My name is Networkcrazy");

    name = name.replace("is","r");//将is替换成r

    getChar():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)

    String name=new String("My name is Networkcrazy");

    char charArray[] = new char[ name.length() ];

     name.getChars( 0, name.length(), charArray, 0 );

    toUpperCase():转化成大写。

    toLowerCase():转化成小写。

    String name=new String("My name is Networkcrazy");

    String str2=name.toLowerCase();//将字符串转换成小写

    trim():去除头尾空格。

    String name=new String("  name is Networkcrazy");

    String s2=name.trim(); 

    运行结果为name is Networkcrazy

    toCharArray():将字符串对象转换为字符数组。用法:

    String s1=new String("tworkcrazy");

    char chs[]=s.toCharArray(); 

    ---恢复内容结束---

    1.请编写一个程序,使用上述算法加密或解密用户输入的英文字串

    代码:

    package jiami;
    import javax.swing.JOptionPane;
    public class jiami {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s;
    s =JOptionPane.showInputDialog( "请输入密码:" );
    char c[]=s.toCharArray(); //将字符串类型转化为char型数组
    for(int i=0;i<s.length();i++)
    {
    if(c[i]!='X'&&c[i]!='Y'&&c[i]!='Z')
    {
    c[i]=(char)(c[i]+3);//将字符对应成ASCII码+3后再转化成字符。
    }
    else
    {
    c[i]=(char)(c[i]-23);//特殊情况的输出
    }
    }
    JOptionPane.showMessageDialog(null,"加密后为:"+String.valueOf(c));
    }
    }

    结果截图:

    2.请查看String.equals()方法的实现代码,注意学习其实现方法

    代码:

    public class StringEquals {


    /**
    * @param args the command line arguments
    */

    public static void main(String[] args) {

    String s1=new String("Hello");

    String s2=new String("Hello");


    System.out.println(s1==s2);//false 因为s1与s2有两个不同的地址

    System.out.println(s1.equals(s2));// quals是两个字符串内容的比较

    String s3="Hello";
    String s4="Hello";

    System.out.println(s3==s4);//ture  两个字符串地址空间相同

    System.out.println(s3.equals(s4));
    }

    }

    3.

    String类的length():获取字符串的长度。

    用法:

    String s1=new String("asdfg");

    int l=s1.length();

    结果:l=5;

    charAt():获取指定位置的长度。用法:

    String s1=new String("tworkcrazy");

    char s2=s1.charAt(0);//获取字符串中的第一个字符t

    replace():子串替换。

    String name=new String("My name is Networkcrazy");

    name = name.replace("is","r");//将is替换成r

    getChar():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)

    String name=new String("My name is Networkcrazy");

    char charArray[] = new char[ name.length() ];

     name.getChars( 0, name.length(), charArray, 0 );

    toUpperCase():转化成大写。

    toLowerCase():转化成小写。

    String name=new String("My name is Networkcrazy");

    String str2=name.toLowerCase();//将字符串转换成小写

    trim():去除头尾空格。

    String name=new String("  name is Networkcrazy");

    String s2=name.trim(); 

    运行结果为name is Networkcrazy

    toCharArray():将字符串对象转换为字符数组。用法:

    String s1=new String("tworkcrazy");

    char chs[]=s.toCharArray(); 

    ---恢复内容开始---

    1.请编写一个程序,使用上述算法加密或解密用户输入的英文字串

    代码:

    package jiami;
    import javax.swing.JOptionPane;
    public class jiami {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s;
    s =JOptionPane.showInputDialog( "请输入密码:" );
    char c[]=s.toCharArray(); //将字符串类型转化为char型数组
    for(int i=0;i<s.length();i++)
    {
    if(c[i]!='X'&&c[i]!='Y'&&c[i]!='Z')
    {
    c[i]=(char)(c[i]+3);//将字符对应成ASCII码+3后再转化成字符。
    }
    else
    {
    c[i]=(char)(c[i]-23);//特殊情况的输出
    }
    }
    JOptionPane.showMessageDialog(null,"加密后为:"+String.valueOf(c));
    }
    }

    结果截图:

    2.请查看String.equals()方法的实现代码,注意学习其实现方法

    代码:

    public class StringEquals {


    /**
    * @param args the command line arguments
    */

    public static void main(String[] args) {

    String s1=new String("Hello");

    String s2=new String("Hello");


    System.out.println(s1==s2);//false 因为s1与s2有两个不同的地址

    System.out.println(s1.equals(s2));// quals是两个字符串内容的比较

    String s3="Hello";
    String s4="Hello";

    System.out.println(s3==s4);//ture  两个字符串地址空间相同

    System.out.println(s3.equals(s4));
    }

    }

    3.

    String类的length():获取字符串的长度。

    用法:

    String s1=new String("asdfg");

    int l=s1.length();

    结果:l=5;

    charAt():获取指定位置的长度。用法:

    String s1=new String("tworkcrazy");

    char s2=s1.charAt(0);//获取字符串中的第一个字符t

    replace():子串替换。

    String name=new String("My name is Networkcrazy");

    name = name.replace("is","r");//将is替换成r

    getChar():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)

    String name=new String("My name is Networkcrazy");

    char charArray[] = new char[ name.length() ];

     name.getChars( 0, name.length(), charArray, 0 );

    toUpperCase():转化成大写。

    toLowerCase():转化成小写。

    String name=new String("My name is Networkcrazy");

    String str2=name.toLowerCase();//将字符串转换成小写

    trim():去除头尾空格。

    String name=new String("  name is Networkcrazy");

    String s2=name.trim(); 

    运行结果为name is Networkcrazy

    toCharArray():将字符串对象转换为字符数组。用法:

    String s1=new String("tworkcrazy");

    char chs[]=s.toCharArray(); 

    ---恢复内容结束---

    1.请编写一个程序,使用上述算法加密或解密用户输入的英文字串

    代码:

    package jiami;
    import javax.swing.JOptionPane;
    public class jiami {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s;
    s =JOptionPane.showInputDialog( "请输入密码:" );
    char c[]=s.toCharArray(); //将字符串类型转化为char型数组
    for(int i=0;i<s.length();i++)
    {
    if(c[i]!='X'&&c[i]!='Y'&&c[i]!='Z')
    {
    c[i]=(char)(c[i]+3);//将字符对应成ASCII码+3后再转化成字符。
    }
    else
    {
    c[i]=(char)(c[i]-23);//特殊情况的输出
    }
    }
    JOptionPane.showMessageDialog(null,"加密后为:"+String.valueOf(c));
    }
    }

    结果截图:

    2.请查看String.equals()方法的实现代码,注意学习其实现方法

    代码:

    public class StringEquals {


    /**
    * @param args the command line arguments
    */

    public static void main(String[] args) {

    String s1=new String("Hello");

    String s2=new String("Hello");


    System.out.println(s1==s2);//false 因为s1与s2有两个不同的地址

    System.out.println(s1.equals(s2));// quals是两个字符串内容的比较

    String s3="Hello";
    String s4="Hello";

    System.out.println(s3==s4);//ture  两个字符串地址空间相同

    System.out.println(s3.equals(s4));
    }

    }

    3.

    String类的length():获取字符串的长度。

    用法:

    String s1=new String("asdfg");

    int l=s1.length();

    结果:l=5;

    charAt():获取指定位置的长度。用法:

    String s1=new String("tworkcrazy");

    char s2=s1.charAt(0);//获取字符串中的第一个字符t

    replace():子串替换。

    String name=new String("My name is Networkcrazy");

    name = name.replace("is","r");//将is替换成r

    getChar():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)

    String name=new String("My name is Networkcrazy");

    char charArray[] = new char[ name.length() ];

     name.getChars( 0, name.length(), charArray, 0 );

    toUpperCase():转化成大写。

    toLowerCase():转化成小写。

    String name=new String("My name is Networkcrazy");

    String str2=name.toLowerCase();//将字符串转换成小写

    trim():去除头尾空格。

    String name=new String("  name is Networkcrazy");

    String s2=name.trim(); 

    运行结果为name is Networkcrazy

    toCharArray():将字符串对象转换为字符数组。用法:

    String s1=new String("tworkcrazy");

    char chs[]=s.toCharArray(); 

  • 相关阅读:
    Ubuntu 12.04和MySQL5.5安装
    ORACLE DBA 常用命令
    ORACLE 常见错误及解决方法集锦
    oracle中imp命令详解
    iframe自适应高度 兼容所有
    Linux Oracle 11g dataguard物理standby的配置
    LINUX 常用命令
    【CF】【Dijkstra】E. Buy and Delete
    【网络流】对于拆点的一点思考
    【PTA】最小堆
  • 原文地址:https://www.cnblogs.com/chenpengmeng/p/4908689.html
Copyright © 2011-2022 走看看