程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 動手動腦6,動腦6

動手動腦6,動腦6

編輯:JAVA綜合教程

動手動腦6,動腦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));

      比較構造方法的初始化對象的內容。

     (2)String 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

   3、charAt()

獲取指定位置的字符。第一個字符是從0開始的。

使用方法:

   String s3="Hello";

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

   4、getChars(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 += "\nThe character array is: ";//The character array is:hello

   5、replace()

     子串替換,replace(char oldChar,char newChar):將字符串中的所有的oldChar字符替換為newChar字符。

     使用方法:

String s1=”aBC123”;

       System.out.println(s1.replace(‘C’,’0’));//將所有的‘C’替換為‘0’

     輸出結果為:aB0123

   6、toUpperCase()

     將(當前)字符串轉換為大寫(英文)。

     使用方法:

       String s1=”abC123”;

       System.out.println(s1.toUpperCase());//將當前字符串轉換為大寫

     輸出結果:ABC123

   7、toLowerCase()

     將(當前)字符串轉換為小寫(英文)。

      使用方法:

       String s1=”aBC123”;

       System.out.println(s1.toLowerCase());//將當前字符串轉換為小寫

      輸出結果:abc123

   8、trim()

      去除字符串頭尾空格。

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

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

輸出結果:a b c

  9、toCharArray()

     將字符串對象轉換為字符數組(空格算一個字符)

使用方法:

   String s1=”Java”;

   char[] s2=s1.toCharArray();

   System.out.println(s2);

輸出結果:Java

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved