📌  相关文章
📜  Java程序交换句子中单词的第一个和最后一个字符

📅  最后修改于: 2022-05-13 01:57:06.366000             🧑  作者: Mango

Java程序交换句子中单词的第一个和最后一个字符

如示例中所述,编写一个Java程序来交换句子中单词的第一个和最后一个字符?

例子:

Input : geeks for geeks
Output :seekg rof seekg

方法:如示例中所述,我们必须替换单词的第一个和最后一个字符,并保持其余字母不变。

  • 首先,我们将使用 toCharArray() 方法创建一个给定字符串的 Char 数组。
  • 现在我们使用 for 循环迭代 char 数组。
  • 在 for 循环中,我们声明了一个变量,其值取决于 i。
  • 每当我们找到一个字母表时,我们都会增加 i 的值,每当我们到达空格时,我们将在空格前的单词的第一个字符和最后一个字符之间执行交换。
class SwapFirstLastCharacters {
    static String count(String str)
    {
        // Create an equivalent char array
        // of given string
        char[] ch = str.toCharArray();
        for (int i = 0; i < ch.length; i++) {
  
            // k stores index of first character
            // and i is going to store index of last 
            // character. 
            int k = i;
            while (i < ch.length && ch[i] != ' ') 
                i++;
              
            // Swapping
            char temp = ch[k];
            ch[k] = ch[i - 1];
            ch[i - 1] = temp;
  
            // We assume that there is only one space
            // between two words.
        }
        return new String(ch);
    }
    public static void main(String[] args)
    {
        String str = "geeks for geeks";
        System.out.println(count(str));
    }
}

输出:

seekg rof seekg