1. 程式人生 > >課堂作業04

課堂作業04

程序流程圖 getchar print 輸出結果 相同 小寫 top ble 新的

字符串加密:

1程序設計思想:

1)規定密碼長度,定義字符數組

2)輸入字符密碼

3)在循環中進行密碼的加密和解密

4)輸出結果

2程序流程圖

技術分享

技術分享

3源碼

import java.util.Scanner;

public class mima

{

public static void main(String args[])

{

int i;

char[]charArrays=new char[3];

Scanner scanner=new Scanner(System.in);

System.out.println("請輸入密碼:");

charArrays=scanner.next().toCharArray();

System.out.println("密碼加密為:");

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

{

int b=charArrays[i];

if((b+3<=‘Z‘&&b+3>=‘A‘)||(b+3<=‘z‘&&b+3>=‘a‘))

{

b=b+3;

}

else if((b+3>‘z‘&&b<=‘z‘+3)||(b+3>‘Z‘&&b<=‘Z‘+3))

{

b=b-23;

}

System.out.print(new String(new char[] {(char)b})+‘\n‘);

}

System.out.println("密碼解密為:");

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

{

int b=charArrays[i];

if((b-3>=‘a‘&&b-3<=‘z‘)||(b-3>=‘A‘&&b-3<=‘Z‘))

{

b=b-3;

}

else if((b-3<‘a‘&&b>=‘a‘-3)||(b-3<‘A‘&&b>‘A‘-3))

{

b=b+23;

}

System.out.print(new String(new char[] {(char)b})+‘\n‘);

}

}

}

4實驗結果截圖

技術分享

二動手動腦

1字符串加密

定義字符數組:

char[]charArrays=new char[3];

輸入字符數組:

charArrays=scanner.next().toCharArray();

在解密和加密的過程中char型和int型的強轉:

int b=charArrays[i];

new String(new char[] {(char)b})

2StringEquals()方法:

名稱

說明

String.Equals (Object)

確定此 String 實例是否與指定的對象(也必須是 String)具有相同的值。

由 .NET Compact Framework 支持。

String.Equals (String)

確定此實例是否與另一個指定的 String 對象具有相同的值。

由 .NET Compact Framework 支持。

String.Equals (Object, Object)

確定指定的 Object 實例是否被視為相等。

String.Equals (String, String)

確定兩個指定的 String 對象是否具有同一值。

由 .NET Compact Framework 支持。

String.Equals (String, StringComparison)

確定此字符串是否與指定的 String 對象具有相同的值。參數指定區域性、大小寫以及比較所用的排序規則。

由 .NET Compact Framework 支持。

String.Equals (String, String, StringComparison)

確定兩個指定的 String 對象是否具有同一值。參數指定區域性、大小寫以及比較所用的排序規則。

由 .NET Compact Framework 支持。

3

(1)String.length()方法返回此字符串的長度

String str =”douyang”; System.out.println(str.length());

(2)String.charAt()法返回指定索引處的char值

String str=”douyang”;System.out.println(str.charAt(0));

(3)String.getchars()方法從這個字符串中的字符復制到目標字符數組

Stringstr=”douyang”;

System.out.println(str);

char[]chararr=new char[30];

str.getchars(2,6,chararr,0);

(4)String.replace()方法返回一個新的字符串替換此字符串中出現的所有oldChar與newChar.

String str=”douyang”;

String replaceStr=str.replace(‘d’,’e’);

(5) String.toUppercase()方法用於把字符串轉換為大寫

String str=”hello world”;

System.out.println(str.toUppercase());

(6)String.toLowerCase()方法用於把字符串轉換為小寫。

String str=”hello world”;

System.out.println(str.toLowerCase());

(7)String.trim()方法返回一個字符串副本,並忽略(去除)開頭和結尾的空白。

String str=” douyang ”;

System.out.println(str.trim());

8String. toCharArray()方法把這個字符串轉換成一個新的字符數組

String str=”hello world”;

Char stre[]=str.tocharArray();

System.out.println(stre);

String 方法運行:

import java.util.Scanner;

public class pricase {

public static void main(String args[])

{

String str ="douyang";

System.out.println(str.length());

String str1="douyang";

System.out.println(str1.charAt(0));

String str2="douyang";

System.out.println(str2);

char[]chararr=new char[30];

str.getChars(2,6,chararr,0);

String str3="douyang";

String replaceStr=str.replace(‘d‘,‘e‘);

String str4="hello world";

System.out.println(str4.toUpperCase());

String str5="hello world";

System.out.println(str5.toLowerCase());

String str6=" douyang ";

System.out.println(".."+str6+"..");

System.out.println(".."+str6.trim()+"..");

String str7="hello world";

char stre[]=str7.toCharArray();

System.out.println(stre);

}

}

技術分享

課堂作業04