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

时间:2019-12-31 00:00:26

标签: java methods arguments

据我了解,contentEquals()方法仅接受一个要比较的参数。 在以下程序中,如果我想传递更多内容怎么办?

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

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");
        }   

    }

 }

2 个答案:

答案 0 :(得分:5)

 Set.of("YES", "Yes", "Y", "y").contains(userInput)

String.equals比将String.contentEqualsString结合使用更为正常。

答案 1 :(得分:0)

import java.util.Scanner;
import java.util.Set;

public class example {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String userInput = scanner.nextLine();
        boolean answer;
        if(Set.of("yes","y").contains(userInput.toLowerCase())){
            answer = true;
        } else {
            answer = false;
        }
        System.out.print(answer);
    }
}