String--課後作業1
1、程序設計思想
輸入一個字符串,利用charAt()提取指定位置的字符,判斷該字符是否是x,y,z(大小寫都一樣),若是,則將該字符減23後強制轉換為char型,若不是則將其加3後強制轉換為char型,利用for循環將字符串執行以上操作,利用確定字符串長度的length()來設置循環終止條件。
2、流程圖
3、源代碼
import java.util.Scanner;
class Password{
String s;
Password(String s){
this.s=s;
}
Password(){
}
public void setS() {
Scanner input=new
System.out.println("請輸入加密密碼:");
s=input.nextLine();
input.close();
}
public void change() {
int i,l;
char c[]=new char[100];
l=s.length();
System.out.print("破解為:");
for(i=0;i<l;i++)
{if(s.charAt(i)==‘x‘||s.charAt(i)==‘y‘||s.charAt(i)==‘z‘||s.charAt(i)==‘X‘||s.charAt(i)==‘Y‘||s.charAt(i)==‘Z‘)
c[i]=(char)(s.charAt(i)-23);
else c[i]=(char)(s.charAt(i)+3);
System.out.print(c[i]);
}
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Password p=new Password();
p.setS();
p.change();
}
}
4、截圖
String--課後作業1