判断周几

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

        Scanner sc = new Scanner(System.in);
        List<String> ls = new ArrayList<String>();
        ls.add("Monday");
        ls.add("Tuesday");
        ls.add("Wednesday");
        ls.add("Thursday");
        ls.add("Friday");
        ls.add("Saturday");
        ls.add("Sunday");
        do {
            String day = sc.next();
            System.out.println("输入:" + day);
            int index = -1;    //记录是周几的index
            int count = 0;    //判断输入的字母能判断出多少符合条件的周几
            for (int i = 0; i < ls.size(); i++) {
                Pattern p = Pattern.compile("^" + day.toLowerCase());
                Matcher m = p.matcher(ls.get(i).toLowerCase());
                boolean b = m.find(); // 是否找到以输入值开头的
                if (b) {
                    index = i;  //记录下来周几的index
                    count++;
                }
            }
            if (count > 1) {
                System.out.println("输入字母不足以判断是周几,请重新输入...");
            } else if (count == 1) {
                System.out.println("输入的为:" + ls.get(index));
            } else {
                System.out.println("识别不了您输入的是周几");
            }
        } while (true);

源码

时间: 2024-08-30 15:46:47

判断周几的相关文章

输入首字母判断周几(有瑕疵) 练习

import java.io.IOException; public class Week { static String w1="周一",w2="周二",w3="周三",w4="周四",w5="周五",w6="周六",w7="周日"; /** * @param args * @throws IOException */ public static void main

[ C ]根据年月日判断周几(基姆拉尔森计算公式)

基姆拉尔森计算公式 是个好东西啊!那我们在什么时候用呢? 偶尔写程序会用上它,当我们在已知年月日的情况下想要快速的知道这天是周几时,用此公式很方便. 那下面来见见它的容颜: W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 个人感觉挺复杂的,不过sei叫它有用呢 具体例子: int W=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;    switch(W)    {    case 0: printf("星期一\n"

T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响!

原文:T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响! CSDN 的 Blog 太滥了!无时不刻地在坏! 开始抢救性搬家 ... ... 到这里重建家园 /* T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响 都是从老文章里收集或提炼出来的! 提示: (@@Datefirst + datepart(weekday,@Date)) % 7 判

sql经典语句大全

SQL Server提供了大量的函数, 但是在一些常见的如, 字符串拆分, 字符提取,过滤等没有对应的处理, 本帖主要收集一些常见的函数, 整理如下: ------------------------------ http://topic.csdn.net/u/20080306/23/d3c100f2-cda1-4efa-927d-f1f7968884ce.html /* 功能:拆分字符串. 作者:..... */ http://topic.csdn.net/u/20080724/11/dacb

四、分支语句

分支语句 根据一个条件 分不同的语句 > >= < <= == != && || if(条件) { //如果条件成立 需要执行语句 } else { //如果条件不成立 执行else语句 } 三目运算符: 条件?语句1:语句2 可用if-else替换 不同之处 三目是一个运算符 可以在表达式里面使用 if-else无法用于表达式 if可以没有else 但三目没法省略某一部分 if什么情况都可以用 三目只能用一些简单的运算 关于if else括号的问题 if(条件)

如何判断两个日期在一周内

如何判断两个日期在一周内,首先,需要搞清楚一周内到底是什么含义,国内通常是以周一作为每周的第一天,而西方普遍以周日作为每周的第一天. 以下,我们以西方的标准来处理这个问题. 常见的日期结构: struct DateTime { int year; int month; int day; int weekday; //days since Sunday - [0, 6] int hour; int minute; int second; }; 上述结构中与周相关的参数只有weekday,应该设法利

js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周

/** * 获取某周.某月.上月.某季度的开始日期.结束日期及判断日期第几周 */ //格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.getMonth()+1; var myweekday = date.getDate(); if(mymonth < 10){ mymonth = "0" + mymonth; } if(myweekd

判断二个时间是否在同一周内

/// <summary> /// 判断两个日期是否在同一周 /// </summary> /// <param name="dtmS">开始日期</param> /// <param name="dtmE">结束日期</param> /// <returns></returns> private bool IsInSameWeek(DateTime dtmS, Date

PHP 判断给定两个时间是否在同一周,月,年

判断是否在同一周 date_default_timezone_set('PRC'); //判断是否在同一周,原理:求出其中一个时间戳所在周的周一凌晨时间戳和周日24.00时间戳,如果另一个时间戳在这个范围内,则说明在同一周,否则不在同一周 function getSameWeek($pretime,$aftertime){ $monday = strtotime('last Monday', $pretime); //离当前时间戳$pretime最近的上一个周一的时间戳,如果当前时间$preti