簡體   English   中英

輸出打印布爾值而不是字符串

[英]Output printing Boolean instead of String

我目前正在研究一種將所有包含用戶輸入字符串的主題代碼輸出到列表中的方法。 例如,我的ArrayList有4本書,其中有兩個字段:名稱,subjectCode。 當前,方法的輸出返回// True,False,False,True等。如何配置它,以便它顯示所有True值的subjectCode。 COMM100,當輸入s = COM時為COMM200

private static void findSubjectCodes(ArrayList<Subject2> list, String s) {
    System.out.println("Subject codes found:");

    for (int i = 0; i < list.size(); i++)
    System.out.println(list.get(i).subjectCode.contains(s) + "\n");

        // True, False, True, etc

}

contains條件放入條件分支。 例如

 for (int i = 0; i < list.size(); i++) {
     String subjectCode = list.get(i);
     if (subjectCode.contains(s) {
             System.out.prinltn(subjectCode + "\n");
         }
     }

.contains(*)返回類型為布爾值,這就是為什么要獲取布爾值作為輸出的原因。

基本上是在檢查所述屬性是否包含接收到的文本,因此list.get(i).subjectCode.contains(s)正在打印布爾值。

要打印主題代碼,您需要執行以下操作:

    for (int i = 0; i < list.size(); i++){
       if(list.get(i).subjectCode.contains(s))
       {
          System.out.println("Subject is found:" +list.get(i).subjectCode);
       }
       else{
          System.out.println("Subject not found.");
       }
    }

這是官方文檔: https : //docs.oracle.com/javase/7/docs/api/java/lang/String.html

暫無
暫無

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

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