2017-12-30 57 views
-1

私はswitch文を使って曜日をスキャナ入力で識別する小さなプログラムを開発しています。 if文でブール値の代わりにintを使用する

package Dummies; 
import java.util.Scanner; 
public class DaysOfTheWeek { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     Scanner keyboard = new Scanner(System.in); 
     int day = keyboard.nextInt(); 
     switch(day) { 
     case 1: 
      if(day = 1) { 
       System.out.println("Sunday"); 
      } 
     } 
    } 

} 

「私は、それがどのような数のユーザ入力に応じているもの曜日を教えするプログラムを望んでいた米国では、たとえば、週の最初の日は日曜日であるユーザ入力ので、もし1 "日曜日が印刷されます。私はswitch文に、詳細な応答のためにif文が含まれている各ケースを必要としました。ここで問題となっているのは、if文でintをboolean型に変換できないため、どのように解決できるかを誰かが知っているかどうかを尋ねたかったのです。 私のコードは完全ではないことを知っています。

ありがとうございました。

+5

あなたの 'switch'と' if'は** redundant **です。また、 '=='(1つの '='は代入です)。 –

+2

'if(day = 1){' - これは* 'day'を1に設定します。比較したい場合は、' = 'の代わりに' == 'を使う必要があります。 –

答えて

0

私は1日1 = 1に変更して問題を解決しました。コメントありがとうございました。

+0

あなたは 'case 1:'の中にいるので、 'if'文は常に真であり、あなたは完全に削除することができます。 –

関連する問題