如何使用 Java 中的 lambda 表示式反轉字串?


String 是 Java 中表示字元序列不可變的物件。我們可以使用 String 類的 charAt() 方法從字串中提取字元,並將它們以反序附加到反序的輸入字串中,來反轉使用者輸入的字串。

在下面的示例中,我們需要使用 lambda 表示式在 Scanner 類的幫助下反轉一個字串。

示例

import java.util.Scanner;

interface StringFunc {
   String func(String n);
}
public class StringFuncLambdaTest {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      StringFunc reverse = (str) -> {   // lambda expression
         String result = "";
         for(int i = str.length()-1; i >= 0; i--)
            result += str.charAt(i);
         return result;
      };
      System.out.println("Lambda reversed is: " + reverse.func("Lambda Expression"));
     
      System.out.println("Enter a word to reverse a String:");
      String word = sc.nextLine();
      System.out.println(word +" in reversed form - " + reverse.func(word));
   }
}

輸出

Lambda reversed is: noisserpxE adbmaL
Enter a word to reverse a String:
TutorialsPoint
TutorialsPoint in reversed form - tnioPslairotuT

更新於: 13-Jul-2020

3K+ 瀏覽

開啟你的事業

完成課程,獲得認證

開始
廣告