【面试题】字符串逆序,单词不逆序
举例:  what is your name结果: name your is what求程序!!

解决方案 »

  1.   


    public static void main(String[] args) {


    String  str  = "what is your name"; 

    String [] strN = str.split(" ");

    String newStr ="";

    for(int i=strN.length-1;i>=0;i--){
    newStr +=strN[i]+" ";
    }
    System.out.println(newStr);
    }
      

  2.   

     System.out.println("请输入一个英文句子");
     Scanner scan=new Scanner(System.in);
     String str=scan.next();
     String [] strN = str.split(" ");
            
            for(int i=strN.length()-1;i>=0;i--){
               System.out.print(strN[i]+" ");        }
            
      

  3.   

    Collections.reverse(Arrays.asList(str.split(" ")));
      

  4.   

     public void test(){
     InputStreamReader isr = new InputStreamReader(System.in);
     BufferedReader br = new BufferedReader(isr);
     String str = br.readLine(); 
     String [] strN = str.split(" ");
      //按照空格拆分字符串,然后倒序输出
      for(int i=strN.length()-1;i>=0;i--){
      System.out.print(strN[i]+" ");  }
    }
      

  5.   


    得好好查查reverse()方法,感觉好多对象都有这个方法
      

  6.   

    String str="what is your name";
    String[] strS=str.split(" ");
    String strNew=new String();
    for(int i=strS.length-1;i>=0;i--){
    strNew=strNew.concat(strS[i]);
    strNew=strNew.concat(" ");
    }
    System.out.println(str);
    System.out.println(strNew);