私は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型に変換できないため、どのように解決できるかを誰かが知っているかどうかを尋ねたかったのです。 私のコードは完全ではないことを知っています。
ありがとうございました。
あなたの 'switch'と' if'は** redundant **です。また、 '=='(1つの '='は代入です)。 –
'if(day = 1){' - これは* 'day'を1に設定します。比較したい場合は、' = 'の代わりに' == 'を使う必要があります。 –