华为机试】HJ13 句子逆序"/>
【java华为机试】HJ13 句子逆序
描述
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
数据范围:输入的字符串长度满足 1<=n<=1000
注意本题有多组输入
输入描述:
输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。
输出描述:
得到逆序的句子
import java.util.Scanner;public class Main {public static void main(String[] args) {@SuppressWarnings("resource")Scanner sc = new Scanner(System.in);String s = sc.nextLine();// 将数据按照空格分隔,切分成数组String[] array = s.split(" ");// 创建反转排序类的对象Main sorter = new Main();// 调用排序对象方法,将数组反转sorter.sort(array);}public void sort(String[] array) {// 使用反转排序String temp;int len = array.length;for (int i = 0; i < len / 2; i++) {temp = array[i];array[i] = array[len - 1 - i];array[len - 1 - i] = temp;}// 输出排序后的数组元素showArray(array);}public void showArray(String[] array) {// 遍历数组for (String a : array) {// 输出每个数组元素值System.out.print(a + " ");}}
}
更多推荐
【java华为机试】HJ13 句子逆序
发布评论