1. 程式人生 > >String--課後作業1

String--課後作業1

nextline images ron cnblogs 利用 password class 長度 span

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

Scanner(System.in);

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