输入字母判断星期几java编程答案

你知道如何用java编程来实现输入第一个字母判断星期几吗?下面的编程题目就是解决的这个问题,一起来具体的看一下题目和答案吧。

一、题目

请输入星期几的第一个字母,来判断一下是星期几。

假如,第一个字母一样,那么,就继续的判断第二个字母。

上面的题目,你理解了吗?理解了的话,就一起来看看解题的思路吧。

二、思路

根据上面的题目来看,这里采用情况语句是比较合适的。

假如,第一个字母一样的话,那么判断就用情况语句或者是if语句判断第二个字母。

好啦,思路也整理出来啦!下面就一起来看看具体的实现方式吧。

三、代码实现

import java.io.*;
public class Prog26
{
    public static void main(String[] args)
    {
        String str = new String();
        BufferedReader bufIn = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入星期的英文单词前两至四个字母):");
        try
        {
            str = bufIn.readLine();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                bufIn.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
        week(str);
    }
    private static void week(String str)
    {
        int n = -1;
        if (str.trim()
            .equalsIgnoreCase("Mo") || str.trim()
            .equalsIgnoreCase("Mon") || str.trim()
            .equalsIgnoreCase("Mond"))
            n = 1;
        if (str.trim()
            .equalsIgnoreCase("Tu") || str.trim()
            .equalsIgnoreCase("Tue") || str.trim()
            .equalsIgnoreCase("Tues"))
            n = 2;
        if (str.trim()
            .equalsIgnoreCase("We") || str.trim()
            .equalsIgnoreCase("Wed") || str.trim()
            .equalsIgnoreCase("Wedn"))
            n = 3;
        if (str.trim()
            .equalsIgnoreCase("Th") || str.trim()
            .equalsIgnoreCase("Thu") || str.trim()
            .equalsIgnoreCase("Thur"))
            n = 4;
        if (str.trim()
            .equalsIgnoreCase("Fr") || str.trim()
            .equalsIgnoreCase("Fri") || str.trim()
            .equalsIgnoreCase("Frid"))
            n = 5;
        if (str.trim()
            .equalsIgnoreCase("Sa") || str.trim()
            .equalsIgnoreCase("Sat") || str.trim()
            .equalsIgnoreCase("Satu"))
            n = 2;
        if (str.trim()
            .equalsIgnoreCase("Su") || str.trim()
            .equalsIgnoreCase("Sun") || str.trim()
            .equalsIgnoreCase("Sund"))
            n = 0;
        switch (n)
        {
        case 1:
            System.out.println("星期一");
            break;
        case 2:
            System.out.println("星期二");
            break;
        case 3:
            System.out.println("星期三");
            break;
        case 4:
            System.out.println("星期四");
            break;
        case 5:
            System.out.println("星期五");
            break;
        case 6:
            System.out.println("星期六");
            break;
        case 0:
            System.out.println("星期日");
            break;
        default:
            System.out.println("输入有误!");
            break;
        }
    }
}

这是一道比较经典的java编程题,大家可以仔细的看一下解题思路和答案。

更多经典java编程题目,可以继续通过奇Q工具网的java实例栏目来了解哦。

推荐阅读:

java编写判断是否是回文数

java简单编程题问第五个人多少岁?java递归算法经典实例

java编程求1+2!+3!+...+20!的和,java求和代码