课后作业四
問題1:
解決:
程序設計思想:
首先先輸入字符串,選擇想要解密還是加密,并按照相應的選擇進行處理,如果選擇想要加密字符串,則現將字符串轉換為字符數組,用for循環將每一個字符相應加密改變,判斷是否為特殊字符,如果是,則減26,不是繼續進行,然后加3,然后再重新賦值給該字符,循環輸出,解密處理同上,不過改為加26,減3即可。
程序流程圖:
?
程序源代碼:
package demo;
import java.util.Scanner;
public class Romman {
public static void main(String[] args) {
// TODO 自動生成的方法存根
Scanner input=new Scanner(System.in);
System.out.println("請輸入一個字符串:");
String str=input.next();
System.out.println("請輸入想要1.加密字符串還是2.解密字符串:(輸入數字)"); //選擇
int number=input.nextInt();
char []array=str.toCharArray(); //將字符串轉換為字符數組
if(number==1)
{
System.out.println("字符串轉換為:");
for(int i=0;i<array.length;i++)
{ ?//加密字符串
if((array[i]>90&&array[i]<97)||array[i]>122)
{
array[i]=(char)(array[i]-26); ? ?//判斷是否為特殊字符
}
array[i]=(char) (array[i]+3);
System.out.print(array[i]);
}
}
else
{
System.out.println("字符串轉換為:");
for(int i=0;i<array.length;i++)
{ //解密字符串
if((array[i]>64&&array[i]<68)||(array[i]>96&&(array[i]<100)))
{
array[i]=(char)(array[i]+26); ? ? ? ? ? //判斷是否為A,B,C或者a,b,c
}
array[i]=(char) (array[i]-3);
System.out.print(array[i]);
}
}
? ?}
}
?驗證結果截圖:
?
問題2:
?
解決:
驗證結果截圖:
?
原因:
問題3:
?
解決:
?
問題4:
?
?
解決:
源代碼如下:
問題5與解決:
String類的方法可以連續調用:
String str="abc";
String result=str.trim().toUpperCase().concat("defg");
請閱讀JDK中String類上述方法的源碼,模仿其編程方式,編寫一個MyCounter類,它的方法也支持上述的“級聯”調用特性
Class MyCounter{
MyCounter counter1=new MyCounter(1);
MyCounter counter2=counter1.increase(100).decrease(2).increase(3);
問題6:String各個方法使用說明與閱讀筆記
?
Length()方法是用來獲取字符串長度的,它會返回字符串的長度,可以賦給其他變量
例如:
String hello=”hello”;
Int length=hello.length();
?
charAt()是返回指定索引處字符。
例如:
String str=”abc”;
char d=s.charAt(1);
getChars()是一個函數輸入,使用的時候無需格式說明,可直接調,調用格式為z=getChar();,這條語句表示等待用戶從鍵盤輸入一個字符,并賦給變量.
replace()是用一個新字符串去替換字符串中指定的所有字符。
例如:
String str1=”I love java”;
char oldchar=’a’;
char newchar=’b’;
String str2=str1.replace(oldchar,newchar);
用newchar替換str1中所有的oldchar
toUpperCase()返回指定字符的大寫格式
toLowerCase()返回指定字符的小寫格式
trim()去除頭尾空格,通過String類的trim()方法,可以通過去掉字符串的首尾空格得到一個新的字符串
toCharArray()是將字符串對象轉換為字符數組
?
轉載于:https://www.cnblogs.com/z12568/p/7732836.html
總結
- 上一篇: 利用HTML5的本地存储制作的个性化导航
- 下一篇: 2008年“TI杯”湖北省大学生电子设计