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