小弟求求各位大神帮我解决一道java笔试题

superlikailai 2012-06-16 10:44:09
请读写一段代码,将下面的句子的语序颠倒:
“Long long ago, there lived a king ”
提示(即把上述句子变成“king a lived there , ago long Long”)
...全文
383 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlhb 2012-06-18
  • 打赏
  • 举报
回复


public class CSDN1 {
public static void main(String[] args) {
String str = "Long long ago , there lived a king";
String[] ss = str.split(" ");
for(int i=ss.length-1; i>=0; i--){
System.out.print(ss[i] + " ");
}
}

}

xlhb 2012-06-18
  • 打赏
  • 举报
回复


public class CSDN1 {
public static void main(String[] args) {
String str = "Long long ago , there lived a king";
String[] ss = str.split(" ");
for(int i=ss.length-1; i>=0; i--){
System.out.print(ss[i] + " ");
}
}

}









对我有用[0]
丢个板砖[0]
引用
举报
管理


NullPointException 2012-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

public class CSDN1 {
public static void main(String[] args) {
String str = "Long long ago , there lived a king";
String[] ss = str.split(" ");
for(int i=ss.length-1; i>=0; i--){
System.out.print……
[/Quote]
改了下,还是可以的...

public static void main(String[] args) {
String str = "Long long ago, there lived a king";
String[] ss=str.split(",");
str=ss[0]+" ,"+ss[1];
ss=str.split(" ");
for(int i=ss.length-1; i>=0; i--) System.out.print(ss[i] +" ");
}
  • 打赏
  • 举报
回复
看来 正则表达式 真的好强大,以后要好好学习了~~
Edward1688 2012-06-17
  • 打赏
  • 举报
回复
正则厉害!!
keeya0416 2012-06-17
  • 打赏
  • 举报
回复
先把整个字符串的颠倒换过来(双指针分别指向首尾,一个递增一个递减,两两交换即可。)
完事再将空格间的字符局部颠倒回来即可。
jerrygr_ok 2012-06-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

for example
Java code
String s = "Long long ago, there lived a king";
String[] sa = s.split("(?=,)|\\s+");
for (int i=sa.length-1; i>=0; i--) {
System.out.printf("%s ", sa[i]);
}


稳妥一点,可以用正则……
[/Quote]
+1
qybao 2012-06-16
  • 打赏
  • 举报
回复
for example
String s = "Long long ago, there lived a king";
String[] sa = s.split("(?=,)|\\s+");
for (int i=sa.length-1; i>=0; i--) {
System.out.printf("%s ", sa[i]);
}


稳妥一点,可以用正则

import java.util.regex.*;

String s = "Long long ago, there lived a king";
Matcher m = Pattern.compile("\\w+|,").matcher(s);
List<Strint> list = new ArrayList<String>();
while (m.find()) {
list.add(m.group());
}
for (int i=list.size()-1; i>=0; i--) {
System.out.printf("%s ", list.get(i));
}
RDroid 2012-06-16
  • 打赏
  • 举报
回复
有问题吧,原文里逗号前没空格,逗号后有空格
但是要求逆序时,逗号前后都有空格。不是光简单逆序就可以解决的
superlikailai 2012-06-16
  • 打赏
  • 举报
回复
朋友(Long long ago,)ago和,是紧挨的中间没有空格的。所以问题还是没有解决? 求求各位了,帮帮忙哈
古市轩 2012-06-16
  • 打赏
  • 举报
回复
public class CSDN1 {
public static void main(String[] args) {
String str = "Long long ago , there lived a king";
String[] ss = str.split(" ");
for(int i=ss.length-1; i>=0; i--){
System.out.print(ss[i] + " ");
}
}

}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧