[英]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.