課堂作業04
一
字符串加密:
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})
2String。Equals()方法:
名稱 |
說明 |
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());
(8)String. 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