[問答題] 請完成下列Java程序:對(duì)大寫的26個(gè)英文字母加密,從鍵盤輸入一個(gè)大寫字母串,輸出這個(gè)串加密后的結(jié)果。加密操作是將字母變換成倒序的大寫字母,如A->
[問答題] 請完成下列Java程序:對(duì)大寫的26個(gè)英文字母加密,從鍵盤輸入一個(gè)大寫字母串,輸出這個(gè)串加密后的結(jié)果。加密操作是將字母變換成倒序的大寫字母,如A->Z,B->Y。
注意:請勿改動(dòng)main()主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。
程序運(yùn)行結(jié)果如下:
輸入一個(gè)大寫字母串:ADFSDFFE
加密后的大寫字母串:ZWUHWUUV
import java.io.*;
public class ex12_2
public static void main (String[] args)
char ch = ’A’;
String str;
System. out .print ( "輸入一個(gè)大寫字母串: ");
try
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
str= in.readLine();
System. out .print ( "加密后的大寫字母串:");
for(int i=0;i<str.length();i++)
_______________;
_______________;
System.out.print(ch);
catch(IOException e)try
System.in.read();
catch(IOException e) ;
正確答案:
ch=str.charAt(i) ch=(char)(’Z’ -ch+’A’)
參考解析:本題主要考查字符串的操作和I/O操作的簡單應(yīng)用。解題關(guān)鍵是,熟悉字符串的基本操作,會(huì)將字符作相應(yīng)的轉(zhuǎn)換,熟悉字符串的定位方法charAt()以及基本的I/O操作。本題中,第1個(gè)空,定位str對(duì)象中的字符,調(diào)用str對(duì)象的cheat()方法定位第i個(gè)字符并將該字符寫給ch變量;第2個(gè)空,加密算法的實(shí)現(xiàn),’Z’-ch表示字符ch在字符表中和字符’Z’之間相隔多少字符,再加上字符’A’就得到了倒序的字符在字符表中的位置,然后進(jìn)行類型轉(zhuǎn)換,就得到了倒序的字符。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。