以下是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'的函数,该函数返回字符串作为输出。在此函数中,字符串将转换为字符数组。重复字符数组,如果单词中的下一个元素不是空格,则将交换第一个和最后一个元素,并将此字符串作为函数的输出返回。对于句子中的所有单词重复相同的操作。在main函数中,定义了字符串,并通过将该字符串作为参数传递给函数来调用该函数。