簡體   English   中英

是否有一種創造性的方法可以將多個參數傳遞給 contentEquals() 方法?

[英]Is there a creative way to pass in multiple arguments to contentEquals() method?

據我了解, 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");
        }   

    }

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM