java - if 语句中的问题

标签 java if-statement logical-operators randomaccessfile

我在使用 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 ")));

说的是假话 你能帮我吗?

最佳答案

第一个条件读取第 1 行,第二部分再次读取(第 2 行)。

试试这个:

String line = p_fileAccess.readLine().trim();
System.out.println("data:" + (line.startsWith("* Item Type") || line.startsWith("^ Item Type ")));

关于java - if 语句中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43737224/

相关文章:

javascript - knockoutjs 如果绑定(bind)问题

vb.net - “If”语句和冒号

c - C中的逻辑表达式误解

c++ - (4 > y > 1) 是 C++ 中的有效语句吗?如果是,你如何评价?

java - 如何定期调用API?

java - 如何将子类传递到需要父类(super class)作为参数的方法中

c - 为什么这个程序在我的 Linux 上运行时给出 "segmentation fault"?

if-statement - 为什么一个变量与多个值的不相等检查总是返回 true?

java - 用对象声明和实例化解释面向对象编程

java - 使用值和时间优先级(如果相等)对 LinkedHashMap 进行排序