1. 程式人生 > 實用技巧 >AcWing178 第K短路(A*)

AcWing178 第K短路(A*)

題目:從鍵盤輸入一個長度大於10的字串,

現要求:將字串中的所有大小寫字母都改成該字母的下一個字母。

如最後一個小寫字母z改寫成字母a;最後一個大寫字母Z改寫成字母A其他字元依照原有順序不變

樣例輸入:

ABCDZ123abcdefz

樣例輸出:

BCDEA123bcdefga

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String string 
= sc.next(); char[] arr = new char[string.length()]; for (int i = 0; i < string.length(); i++) { arr[i] = string.charAt(i); if(string.charAt(i) == 'z'){ arr[i] = 'a'; }else if(string.charAt(i) == 'Z'){ arr[i] = 'A'; }
else if (string.charAt(i) >= 'A' && string.charAt(i) <= 'Z' || string.charAt(i) >= 'a' && string.charAt(i)<= 'z'){ arr[i] = (char)(string.charAt(i) + 1); } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]); } } }