如何在Java中使用Lambda表达式反转字符串?
甲字符串 是一个表示一个对象的字符序列和不可改变的 在Java中。我们可以使用String类的charAt()方法反转 用户输入的字符串, 以从字符串中提取字符,并以相反的顺序附加字符以反转输入的字符串。
在下面的示例中,我们需要在Scanner 类的帮助下使用lambda 表达式 反转字符串。
示例
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("输入单词以反转字符串:"); String word = sc.nextLine(); System.out.println(word +" in reversed form - " + reverse.func(word)); } }
输出结果
Lambda reversed is: noisserpxE adbmaL输入单词以反转字符串:nhooonhooo in reversed form - tnioPslairotuT