2017-02-01 6 views
-7

Eclipseでelse文を追加しようとして問題が発生しました。私は正しいことをしていると信じています。私は間違いがないかどうかを確認しています。教授の指示にも従いましたが、同じ問題があり、else文を追加しようとしていました。私はそれが奇妙な初めてのことを覚えています。 私が得るエラーは「トークンの構文エラーが「else」であると予想されます。 私がしようとしているのは、ユーザーが月を入力したプログラムを作成し、 申し訳ありません写真に残念ですが、自分のUSBドライブを借りて、フラッシュドライブを切断して何かをコーディングしている場合にEclipseが自動的にデスクトップにワークスペースを作成すると考えています。 ...Eclipseにelse(またはelse if)文を追加するにはどうすればよいですか?

https://s27.postimg.org/7h8c11eyb/myjavacode.png

import java.util.Scanner; 

public class HowManyDaysInYourMonth { 

    public static void main(String[] args) { 
     System.out.println("Please enter the month:"); 
     Scanner myScanner=new Scanner(System.in); 
     String month; 
     month=myScanner.next(); 
     if(month=="January"||month=="january"||month=="March"||month=="march"||month=="May"||month=="may"||month=="July"||month=="july"||month=="August"||month=="august"||month=="October"||month=="october"||month=="December"||month=="december");{ 
      System.out.println(month+" has 31 days.");} 
     else if (month=="February"||month=="february");{ 
      System.out.println(month+" has 29 days, but on leap years, February has 28 days."); 
     }else if (month=="April"||month=="april"||month=="June"||month=="june"||month=="September"||month=="september"||month=="November"||month=="november");{ 
      System.out.println(month+" has only 30 days."); 
     } 
     myScanner.close(); 
    } 
} 
+3

なぜelseに括弧がありますか?確かにそうでないのであれば? – Li357

+0

[Javaの文字列を比較するにはどうすればよいですか]の複製がありますか?(http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – AntonH

+0

@AntonH投稿、しかし別の巨大な問題 – Li357

答えて

0

これは動作するはずです:

Javaでは
import java.util.Scanner; 

public final class Main { 
    public static final void main(final String[] args) { 
     System.out.println("Please enter the month:"); 

     final Scanner scanner = new Scanner(System.in); 
     String month = scanner.next(); 

     if (month == "January" || month == "january" || month == "March" || month == "march" || month == "May" 
       || month == "may" || month == "July" || month == "july" || month == "August" || month == "august" 
       || month == "October" || month == "october" || month == "December" || month == "december") { 
      System.out.println(month + " has 31 days."); 
     } else if (month == "February" || month == "february") { 
      System.out.println(month + " has 29 days, but on leap years, February has 28 days."); 
     } else if (month == "April" || month == "april" || month == "June" || month == "june" || month == "September" 
       || month == "september" || month == "November" || month == "november") { 
      System.out.println(month + " has only 30 days."); 
     } 

     scanner.close(); 
    } 
} 

ANのif-else文のようになります。「私は」この中で、関連する情報を記述されていないため、

if(condition) { 
    [...] 
} else { 
    [...] 
} 

さらに、「myScanner」のような変数名を使用すべきではありませんコードは読みにくくなります。

関連する問題