是否有一种创造性的方法可以将多个参数传递给 contentEquals() 方法?

Ben*_*lie 1 java methods arguments

据我了解, contentEquals() 方法只接受一个参数进行比较。在下面的程序中,如果我想传入更多怎么办?

喜欢: (1)是 (2)是 (3)是 (4)是

import java.util.Scanner;


public class ifStatement1 {

    public static void main(String[]  args) {

        Scanner input = new Scanner(System.in);

        System.out.println("Want some pizza?");

        String userInput = input.nextLine();

        boolean answer = **userInput.contentEquals("yes");**

        if(answer) {
            System.out.println("so go take a break from all this code");
        }
        else {
            System.out.println("so keep writing code");
        }   

    }

 }
Run Code Online (Sandbox Code Playgroud)

Tom*_*ine 5

 Set.of("YES", "Yes", "Y", "y").contains(userInput)
Run Code Online (Sandbox Code Playgroud)

String.equals会比使用更正常String.contentEqualsString

  • 以此为基础,您还可以通过执行类似 `Set.of("yes", "y").contains(userInput.toLowerCase());` 的操作来减少 Set 中所需的项目数量,然后就可以不同外壳的任意组合。 (2认同)