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