zoukankan      html  css  js  c++  java
  • 动手动脑6

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

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

    1、程序设计思想:从键盘输入任意字符串ming,每个字符往后挪3,替换成mi,用循环算法,最终一个一个字符按序输出。

    2、程序流程图:

    3、源代码:

    import java.util.Scanner;
    public class My2 {
        public static void main(String[] args)
        {  
           Scanner in = new Scanner(System.in);
           System.out.print("请输入明文: ");
           String ming = in.nextLine();
           in.close();
           String r="";
           char mi;
           for(int i=0;i<ming.length();i++)
           {
               mi=(char)(ming.charAt(i)+3);
               r=r+mi;          
           }
          System.out.println("密文为:"+r);
        }
    }

    结果:

    二、String.equals()方法、整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明、阅读笔记。

    1、String.equals()方法

       用来可以比较两个字符串的内容。而使用==比较两字串变量是否引用同一字串对象。

       使用方法;

         1)String s1=new String("Hello");

       String s2=new String("Hello");

              System.out.println(s1.equals(s2));

          比较构造方法的初始化对象的内容。

         2String s3="Hello";   

       String s4="Hello";

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

          比较两个字符串的内容。

       2、Length()

    获取字串长度(字符串内包含的字符个数)。

    使用方法:

    (1)、String s1 = new String( "hello" );

         System.out.println(s1.length());//6

    2)、String s3="Hello";

              System.out.println(s3.length());//6

       3charAt()

    获取指定位置的字符。第一个字符是从0开始的。

    使用方法:

       String s3="Hello";

       System.out.println(s1.charAt(1));//e

       4getChars(a,b,c,d)

    获取从指定位置起的子串复制到字符数组中,有四个参数:

    a.被拷贝字符在字串中的起始位置(整型数字)

        b.被拷贝的最后一个字符在字串中的下标再加1(整型数字)

        c.目标字符数组(数组名称)

    d.拷贝的字符放在字符数组中的起始下标(整型数字)

    使用方法:

          String s1, output;

          char charArray[];

          s1 = new String( "hello there" );

      charArray = new char[ 5 ];

          s1.getChars( 0, 5, charArray, 0 );

      output += " The character array is: ";//The character array is:hello

       5replace()

         子串替换,replace(char oldChar,char newChar):将字符串中的所有的oldChar字符替换为newChar字符。

         使用方法:

    String s1=”aBC123”;

           System.out.println(s1.replace(‘C’,’0’));//将所有的‘C’替换为‘0

         输出结果为:aB0123

       6toUpperCase()

         (当前)字符串转换为大写(英文)。

         使用方法:

           String s1=abC123;

           System.out.println(s1.toUpperCase());//将当前字符串转换为大写

         输出结果:ABC123

       7toLowerCase()

         (当前)字符串转换为小写(英文)。

          使用方法:

           String s1=aBC123;

           System.out.println(s1.toLowerCase());//将当前字符串转换为小写

          输出结果:abc123

       8trim()

          去除字符串头尾空格。

    使用方法:String s1=”a b c”

              System.out.println(s1.trim());//去除字符串头尾空格

    输出结果:a b c

      9toCharArray()

         将字符串对象转换为字符数组(空格算一个字符)

    使用方法:

       String s1=”Java”;

       char[] s2=s1.toCharArray();

       System.out.println(s2);

    输出结果:Java

  • 相关阅读:
    MSSQL错误1069解决方法
    Xamarin的Mono for Android目前可运行于MIPS上
    Oracle大数据机和连接器产品支持与Hadoop和Cloudera Manager集成
    百度1
    恒生电子
    IGT中国
    经典笔试题——a和&a有什么区别
    腾讯HTTP协议1
    腾讯http协议2
    面向对象的三大特征
  • 原文地址:https://www.cnblogs.com/kailugaji/p/6035797.html
Copyright © 2011-2022 走看看