如何使用 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP