java编译“(预期的”错误

时间:2016-12-05 22:25:59

标签: java

我使用bluej。 https://gyazo.com/77463830f2b557c86fbf65c7401053a4

我找不到我错过的地方“(”

public Date(int day, int month, int year){
    if checkDate(day,month,year)=false {
        _day=default_Day;
        _month=default_Month; 
        _year=default_Year;}
    else {
        _day=day;
        _month=month;
        _year=year;
    }

提前感谢=)

2 个答案:

答案 0 :(得分:0)

您需要将条件括在括号中并使用<html> <head> <base href="https://cdn.rawgit.com/download/polymer-cdn/1.5.0/lib/"> <script src="webcomponentsjs/webcomponents-lite.min.js"></script> <link rel="import" href="paper-item/paper-item.html"> <link rel="import" href="iron-collapse/iron-collapse.html"> <link rel="import" href="paper-menu/paper-menu.html"> </head> <body> <paper-menu> <paper-item>One</paper-item> <paper-item>Two</paper-item> <paper-item>Three</paper-item> <paper-item>Four</paper-item> </paper-menu> <button onClick="document.querySelector('paper-item').remove();">Remove first menu item</button> </body> </html>运算符(==)执行比较是一个赋值运算符。所以,

更改

=

if checkDate(day,month,year)=false{

或者,为了使其更简单,将其更改为

if (checkDate(day,month,year) == false){

答案 1 :(得分:0)

在代码的第二行中,'('和')'都缺失了。 此外,你将'='(赋值)误认为'=='(等于)。 除了

if (checkDate(day,month,year)==false)

可以更简单地表达为

if (!checkDate(day,month,year))




     public Date(int day, int month, int year){
            if (checkDate(day,month,year)==false) {
//if (!checkDate(day,month,year)) { <- exactly the same, but simpler
                _day=default_Day;
                _month=default_Month; 
                _year=default_Year;
        }
            else {
                _day=day;
                _month=month;
                _year=year;
            }