• Java05-String课后作业


    1、古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

    请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。

    设计思想:先输入一串字符串,计算字符串的长度。用循环得到指定位置的字符串,判断得到的字符是不是“x”、“y”、“z”、“X”、“Y”、“Z”,如果不是则字符加3。否则则输出字符“a”、“b”、“c”、“A”、“B”、“C”。

    程序流程图:

    源代码:

    package qqq;
    import java.util.*;
    public class Jiami {
    public static void main( String args[] ){
    System.out.println("输入一个字符串:");
    Scanner input = new Scanner(System.in);
    String a = input.next();
    char m;
    String s = new String(a);
    String str = new String();
    for(int i=0;i<s.length();i++)
    {
    m = s.charAt(i);//获取指定位置字符
    if((m!='x'&&m!='y'&&m!='z')&&(m!='X'&&m!='Y'&&m!='Z'))
    {
    m = (char)(m+3);

    }
    else if(m=='x'){
    m='a';
    }
    else if(m=='y'){
    m='b';
    }
    else if(m=='z'){
    m='c';
    }
    else if(m=='X'){
    m='A';
    }
    else if(m=='Y'){
    m='B';
    }
    else if(m=='Z'){
    m='C';
    }
    str = str+m;
    }


    System.out.println("加密后的串为:" + str);

    }
    }

    结果截图:

    2、动手动脑之String.equals()方法

      判断两个字符串相不相等。

    整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明。

    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():将字符串对象转换为字符数组

  • 相关阅读:
    【2020-01-28】陪伴即陪伴,擦汗即擦汗
    【2020-01-27】曼巴走了,但他还在
    【2020-01-26】今年,远亲不如近邻了
    【2020-01-25】新的一年,新的传统
    【2020-01-24】上天为这小女孩开了一扇小小窗
    【2020-01-23】故作假装的毛病
    day 31 html(二) 和css入门
    前端 day 30 html 基础一
    day 17python 面对对象之继承
    多并发编程基础 之协成
  • 原文地址:https://www.cnblogs.com/huyangyang/p/6004714.html
Copyright © 2020-2023  润新知