if语句中的麻烦

时间:2017-05-02 11:55:05

标签: java if-statement logical-operators randomaccessfile

我在使用或制作条件时遇到一些麻烦。 看看我的问题。如果我执行它,它的工作原理:

<html>
<head>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">
</script>

	<script>
	var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', ['$scope', function($scope) {
  $scope.name = "Johny";

}]);

myApp.directive('selectText', function() {
    return {
    require: 'ngModel',
    link: function(scope, elem, attrs, ctrl) {
        elem.bind('focus', function() {
            $(elem).select();
        });
        scope.$watch("edit",function(newValue,oldValue) {
        //This gets called when data changes.
            $(elem).select();
        });

      $(elem).focus();  
    }
  };
});
	</script>


</head>
<body>
<div ng-app="myApp">
  <div ng-controller="MyCtrl">
    <input type="checkbox" ng-model="edit" ng-init="edit = true">
    <div ng-bind="edit"></div>
    <div ng-if="edit">
      <input type="text" select-text ng-model="name" size="30" placeholder="New Name" />
    </div>
  </div>
</div>
</body>
</html>

//它说的是真的,但如果我这样做

System.out.println(p_fileAccess.readLine().trim().startsWith("^ Item Type")); 

它说错了 你能救我吗?

2 个答案:

答案 0 :(得分:2)

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

试试这个:

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

答案 1 :(得分:1)

假设p_fileAccess是一个缓冲的阅读器或类似的,你的第二行代码正在查看文件中的两个不同的行。第一个不以&#34; *项类型&#34;开头,第二个不以&#34; ^项类型&#34;开头。