亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何讓我的新值通過 if 語句返回

我如何讓我的新值通過 if 語句返回

收到一只叮咚 2021-09-26 18:13:12
我正在嘗試獲取會議之前的天數,以便返回并打印出新會議開始的日期,但我一直得到一個整數而不是字符串。import java.util.Scanner;public class NextMeeting {    public static void main(String [] args) {        int day, daysToMeeting = 0;        Scanner scan = new Scanner(System.in);        System.out.println("Enter the day of the week 0-6: ");         day = scan.nextInt();        System.out.println("Enter the days to meeting: ");        daysToMeeting = scan.nextInt();        if (day == 0) {            System.out.println("Today is Sunday");        } else if (day == 1) {            System.out.println("Today is Monday");        }        else if (day == 2) {            System.out.println("Today is Tuesday");        }        else if (day == 3) {            System.out.println("Today is Wednesday");        }        else if (day == 4) {            System.out.println("Today is Thursday");        }        else if (day == 5) {            System.out.println("Today is Friday");        }        else if (day == 6) {            System.out.println("Today is Saturday");        }        System.out.println("Today is: " + day);        if( daysToMeeting >= 6) {            day = daysToMeeting - 7;        }        else {            day = day + 6;        }        System.out.println("Days to the meeting is " + daysToMeeting + " +days.");        System.out.println("Meeting day is : " + Integer.toString(day));    }}天的輸出仍然是 3,但我們需要讓它在星期三打印出來。我不知道如何做到這一點。
查看完整描述

3 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

您可以使用DayOfWeek枚舉。

System.out.println("Meeting day is : " + DayOfWeek.of(day).toString());

您還可以刪除嵌套if-else語句并使用DayOfWeek枚舉來顯示“今天是 xyz 天”。


查看完整回答
反對 回復 2021-09-26
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

只需創建一個方法,該方法將通過傳遞 day int 來返回星期幾 String。然后打印結果。


public String intToDayName(int day) {

            if(day > 6) {

                day = day % 7; 

            }

           if (day == 0) {


                return "Sunday"; 

            } else if (day == 1) {

                return "Monday";

            }

            else if (day == 2) {

                return "Tuesday"; 

            }

            else if (day == 3) {

                return "Wednesday";

            }

            else if (day == 4) {

                return "Thursday";

            }

            else if (day == 5) {

                return "Friday";

            }

            else if (day == 6) {

                return "Saturday";

            }

           return "Error";


    }

在您的打印中調用它:


System.out.println("Meeting day is : " + intToDayName(daysToMeeting));

System.out.println("Today is " + intToDayName(day));

如果你真的想讓你的代碼返回并打印第一個 if-else 語句,那么我建議循環。


查看完整回答
反對 回復 2021-09-26
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

您正在打印整數,因為 day 是一個整數。這可能效率低下,但一個簡單的解決方法是創建一個 String 變量,然后在 daysToMeeting if-else 塊下方的另一個 if 語句塊中,將 String 分配給每個相應的整數,例如


String meetingDay;

if(day == 1){

    meetingDay = "Monday";

}

然后使用 String 變量打印出來。


System.out.println("Meeting day is : " + meetingDay);


查看完整回答
反對 回復 2021-09-26
  • 3 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號