andy6804tw
4/9/2017 - 3:18 AM

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=1690 我第一種寫法是利用字串去實作並利用toCharArray然後在利用字串toUpperCase、toLowerCase系統竟然回傳值1 所以最

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=1690

我第一種寫法是利用字串去實作並利用toCharArray然後在利用字串toUpperCase、toLowerCase系統竟然回傳值1 所以最後只好乖乖地用成字串陣列依序判斷翻轉,那一樣也是利用ASCII碼判斷大小寫 AZ是6590 az是97122

import java.util.*;   
   
public class Main {   
   
  public static void main(String[] args) {   
       Scanner scn = new Scanner(System.in);   
       char s[]=scn.nextLine().toCharArray();
       for(int i=s.length-1;i>=0;i--){
    	   if(s[i]>64&&s[i]<91)
    		   System.out.printf("%c",s[i]+32);
    	   else if(s[i]>96&&s[i]<123)
    		   System.out.printf("%c",s[i]-32);
    	   else
    		   System.out.print(s[i]);
       }
       System.out.println();
  }   
  /*題目:C_ST22-易 迴文字串 II
    作者:1010
    時間:西元 2017 年 4 月*/
}