如何使用 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
广告