【发布时间】:2017-05-02 11:55:05
【问题描述】:
我在用 or 做一个条件时遇到了一些麻烦。 看看我的问题。如果我执行它,它的工作原理:
System.out.println(p_fileAccess.readLine().trim().startsWith("^ Item Type"));
//这是真的,但如果我这样做了
System.out.println("data :"+(p_fileAccess.readLine().trim().startsWith("* Item Type")||p_fileAccess.readLine().trim().startsWith("^ Item Type ")));
它说的是假的 你能帮帮我吗?
【问题讨论】:
-
startsWith("^ Item Type ")中有一个空格 -
我假设
p_fileAccess.readLine().trim().startsWith("^ Item Type")返回一个字符串,否则你将无法将它与另一个字符串连接起来。所以,你正在应用 or 到字符串,这绝对是错误的。 -
同样的问题
-
p_fileAccess.readLine().trim().startsWith("^ Item Type") 不返回布尔值?
标签: java if-statement logical-operators randomaccessfile