[考題] 101地特三等資料處理 加三碼字串

看板Examination作者 (star)時間12年前 (2013/07/27 11:42), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
四、撰寫一個函數(function)接受一個字串,將該字串轉換成加三碼字串。加三碼的 用如下:A→D, B→E, …, W→Z, X→A, Y→B, Z→C。因此一字串CAMPUSSTYLE 的加三碼字串為FDPSXVVWBOH。 補習班解答如下 01 public String AddThreeCodes(String inputstring) 02 { int i, j; 03 char c; 04 String outputstring = " "; 05 for (i = 0; i < inputstring.length(); i++ ) 06 { c = inputstring.charAt( i ); 07 j = (int) c; 08 j = j + 3; 09 c = (char) j; 10 outputstring = outputstring + String.valueOf(c); } 11 System.out.println(outputstring); 12 Return outputstring} 不才有借書來看,但有些不懂 故想請問第 07 j = (int) c; 09 c = (char) j; 不才推測它是否可以這樣解釋? 變數j等於字元c所對應的整數值 字元c等於整數j所對應的字元值 是否任意的變數型態轉換都這樣寫就可? 另外,11 System.out.println(outputstring); 12 Return outputstring} 兩行是否只須寫其一就可? 再麻煩各位替不才做個較詳細指導了,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.137.215

07/28 14:31, , 1F
不一定都可以這樣寫要看語言
07/28 14:31, 1F

09/11 09:29, , 2F
07 將變數c所存的值轉成ascii code存到j中
09/11 09:29, 2F

09/11 09:29, , 3F
09 把變數j的值從ascii code轉成char存到c中
09/11 09:29, 3F

09/11 09:29, , 4F
11是把outputstring印出來
09/11 09:29, 4F

09/11 09:30, , 5F
12回傳outputstring 因為AddThreeCodes函式須回傳public Strin
09/11 09:30, 5F
文章代碼(AID): #1Hyq6xdq (Examination)