题目描述
将一句话的单词进行倒置,标点不倒置。
输入:I like beijing.
经过函数后变为:
输出:beijing. like I
解题思路
投机取巧写法
首先 我们之前学过翻转字符串 可以用 一次循坏
i like beijing
变为
gnijieb ekil i
这样再使 其中的每个单独的字符串 gnijieb、eki、 i单个进行翻转,使它变回原来的
beijing like i
在String里面有一个分割字符串的办法
String.spilt(); ()中填写的就是分隔符
另附:
1、**用“.”作为分隔**的话,必须是如下写法
String.split("\\.")
这样才能正确的分隔开
不能用String.split("."); 达咩
2、**用“|”作为分隔**的话
String.split("\\|"),这样才能正确的分隔开
不能用String.split("|"); 达咩
“.”和“|”都是转义字符,必须得加"\";
3、**有多个分隔符**,可以用“|”作为连字符**
**例如:“acount=? and uu =? or n=?”**
**String.split("and|or");**
这样这道题我们就可以完成了。
代码展示
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
String[] string = str.split(" ");
for(int i=0;i<string.length;i++){
System.out.print(string[string.length-i-1]+" ");
}
}
}