天天看點

字元串題!!

1.對于一個字元串,請設計一個算法,隻在字元串的單詞間做逆序調整,也就是說,字元串由一些由空格分隔的部分組成,你需要将這些部分逆序。

給定一個原字元串A,請傳回逆序後的字元串。例,輸入"I am a boy!", 輸出"boy! a am I"

1.public static void main(String[] args){
 Scanner sc = new Scanner(System.in).nextLine();
 String[] test = sc.spilt(" ");
 for(int i = test.length-1;i>=0;i--){
 	System.out.print(test[i]+" ");
 }
}
2.String str = "is am a boy!";
        String arr[]= str.split(" ");
        StringBuffer res = new StringBuffer();
        for(int i=arr.length-1;i>0;i--){
            res.append(arr[i]+" ");
        }
        res.append(arr[0]);
        System.out.println(res.toString());
           

知識點:nextLine和next差別

Java中Scanner類中的方法next()和nextLine()都是吸取輸入台輸入的字元

1.next()不會吸取字元前/後的空格/Tab鍵,隻吸取字元,開始吸取字元(字元前後不算)直到遇到空格/Tab鍵/回車截止吸取;

2.nextLine()吸取字元前後的空格/Tab鍵,Enter鍵截止。

3.sc.spilt–表示正确輸出格式()可填寫(“ ”)("//.")("//|")