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