如何在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