@企业面试题目
题目
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: “Let’s take LeetCode contest”
输出: “s’teL ekat edoCteeL tsetnoc”
注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格
自己写的思路 有参考 (其他有应用到StringBuilder 有方法可以直接将字符串反转输出)
package cn.tedu.demomst;
import java.util.Arrays;
import java.util.Scanner;
public class DemoMstApplication5 {
public static void main(String[] args) { //启动类
System.out.println("请输入数字组:"); //提示
String login = new Scanner(System.in).nextLine(); //输入字符串
String[] strings= login.split(" "); //将字符串用空格区分(题目给定是空格)
String outString = ""; //定义一个空字符串最后输出
for(int i = 0; i < strings.length; i++){ //循环处理后的字符串
char[] chars = strings[i].toCharArray(); //将得到的String字符串转为Char数组 方便从后循环输出达到倒序
for(int a= chars.length ;a>0;a--){ //倒序循环
outString=outString+chars[a-1]; //输出到给定的字符串中
}
outString=outString+" "; //如果空格分隔后字符串内无数据,但该数组还是会循环,这里重新给定一个空格拼接
}
System.out.println(outString);
}
}