Java 程序用于交换句子中单词的第一个和最后一个字符
java 8server side programmingprogramming
以下是 Java 程序用于交换句子中单词的第一个和最后一个字符 −
示例
public class Demo { static String swap_chars(String my_str) { char[] my_ch = my_str.toCharArray(); for (int i = 0; i < my_ch.length; i++) { int k = i; while (i < my_ch.length && my_ch[i] != ' ') i++; char temp = my_ch[k]; my_ch[k] = my_ch[i - 1]; my_ch[i - 1] = temp; } return new String(my_ch); } public static void main(String[] args) { String my_str = "Thas is a sample"; System.out.println("交换每个单词最后一个字符后的字符串为:"); System.out.println(swap_chars(my_str)); } }
输出
交换每个单词最后一个字符后的字符串为: shaT si a eampls
解释
名为 Demo 的类包含一个名为"swap_chars"的函数,该函数返回一个字符串作为输出。在此函数中,字符串被转换为字符数组。字符数组被迭代,如果单词中的下一个元素不是空格,则交换第一个和最后一个元素,并将该字符串作为函数的输出返回。对句子中的所有单词重复此操作。在主函数中,定义了一个字符串,并通过将此字符串作为参数传递给函数来调用它。