请读写一段代码,将下面的句子的语序颠倒:
“Long long ago, there lived a king ”
提示(即把上述句子变成“king a lived there , ago long Long”)

解决方案 »

  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(ss[i] + " ");
    }
    }}
      

  2.   

    朋友(Long long ago,)ago和,是紧挨的中间没有空格的。所以问题还是没有解决? 求求各位了,帮帮忙哈
      

  3.   

    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));
    }
      

  4.   

    改了下,还是可以的...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] +" ");  
    }
      

  5.   

    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]
    引用
    举报
    管理 
      

  6.   

    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] + " ");
     }
     }}