首页 > 试题广场 >

说反话 (20)

[编程题]说反话 (20)
  • 热度指数:6547 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入描述:
测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。


输出描述:
每个测试用例的输出占一行,输出倒序后的句子。
示例1

输入

Hello World Here I Come

输出

Come I Here World Hello

注意:判断到最后一个单词时,后面不加空格。

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        String[] s=str.split(" ");
        StringBuilder sb=new StringBuilder();
        for(int i=s.length-1;i>=0;i--){
            sb.append(s[i]);
            if(i==0){
                break;
            }
            sb.append(" ");
        }
        System.out.println(sb.toString());
    }
}
发表于 2020-03-08 21:35:20 回复(0)
public class Main {
    public static void main(String []args){
        Scanner sc = new Scanner(System.in);
        String x = sc.nextLine();
        StringBuilder s = new StringBuilder(x);
        StringBuilder s1 = s.reverse();
        String str = String.valueOf(s1);
        StringBuilder s3;
        String [] strings = str.split(" ");
        for(int i = 0;i<strings.length;i++){
            s3 = new StringBuilder(strings[i]);
            strings[i] = String.valueOf(s3.reverse());
        }
        for (int i=0;i<strings.length;i++){
            System.out.print(strings[i]);
            if(i<strings.length-1){
                System.out.print(" ");
            }
        }
    }
}
发表于 2020-03-01 21:31:40 回复(0)

居然有这么小清新的题目。。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        String[] words = input.readLine().split("\\s");
        StringBuilder sb = new StringBuilder();
        for(int i = words.length - 1; i >= 0; i--) {
            sb.append(words[i] + " ");
        }
        sb.deleteCharAt(sb.length() - 1);
        System.out.println(sb.toString());
    }
}
发表于 2017-09-12 19:03:00 回复(0)