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

import java.io.IOException;
public class Week {
        static String w1="周一",w2="周二",w3="周三",w4="周四",w5="周五",w6="周六",w7="周日";
    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        do{
        System.out.println("请输入星期几的首字母,我来判断是周几");
        char w=(char)System.in.read();
        if(w==‘m‘||w==‘M‘){
            System.out.println("应该是周一");
            break;}
        else if(w==‘w‘||w==‘W‘){
            System.out.println("应该是周三");
            break;}
        else if(w==‘f‘||w==‘F‘){
            System.out.println("应该是周五");
            break;}
        else if(w==‘t‘||w==‘T‘){
            do{
            System.out.println("应该是周二或周四请继续输入第二字母");
            char s=(char)System.in.read();
            if(s==‘u‘||s==‘U‘){
                System.out.println("应该是"+w2);
                break;
                }
            else if(s==‘h‘||s==‘H‘){
                System.out.println("应该是"+w4);
                break;}
            else{System.out.println("请正确输入");}
            }while(true);
            break;}
        else if(w==‘s‘||w==‘S‘){
            do{
            System.out.println("应该是周六或周日请继续输入第二字母");
            char s=(char)System.in.read();
            if(s==‘a‘||s==‘A‘){
                System.out.println("应该是"+w6);
                break;
                }
            else if(s==‘u‘||s==‘U‘){
                System.out.println("应该是"+w7);
                break;}
            else{System.out.println("请正确输入");}
            }while(true);
            break;}
        else{System.out.println("请正确输入");}
        }while(true);
    }
}

为什么会循环三次再等待输入

时间: 2024-10-27 11:07:32

输入首字母判断周几(有瑕疵) 练习的相关文章

Microsoft office word关闭英文输入首字母大写设置

1.概述: 在使用office word的时,经常出现输入一段不需首字母大写的英文时,通常敲击完回车时word会自动将首字母大写,需要重新将首字母修改成小写,这样操作很不方便.于是需要对这个功能进行一下设置.以下以Microsoft office 2010为例对设置进行简单说明,很简单. Microsoft office 2010.Microsoft office 2007.Microsoft office 2003更改设置类似. 2.方法: 找到word选项如下图所示: 进入word选项后,找

c - 根据首字母判断星期几

1 #include <stdio.h> 2 #include <ctype.h> 3 4 /* 5 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 6 */ 7 8 //自定义获取字符,不区分大小写. 9 int 10 get_char() { 11 return tolower(getchar()); 12 } 13 14 void 15 what_day() { 16 char tmp; //待判断的字符. 17 tmp = get_c

三道习题(1、将单词表中由相同字母组成的单词归成一类,每类单词按照单词的首字母排序,并按 #每类中第一个单词字典序由大到小排列输出各个类别。 #输入格式:按字典序由小到大输入若干个单词,每个单词占一行,以end结束输入。)

#coding=gbk ''' 1.将单词表中由相同字母组成的单词归成一类,每类单词按照单词的首字母排序,并按 #每类中第一个单词字典序由大到小排列输出各个类别. #输入格式:按字典序由小到大输入若干个单词,每个单词占一行,以end结束输入. #cinema #iceman #maps #spam #aboard #abroad #end #输出格式:一类单词一行,类别间单词以空格隔开. #aboard abroad #cinema iceman #maps spam ''' result=[]

【C语言】输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串

#include<stdio.h> int main() { char a[100]; int i, j=1; printf("请输入一串字符:"); gets_s(a); for (i = 0; a[i] != '\0'; i++)/*找出单词个数*/ { if (a[i] == ' ') j += 1; } printf("单词个数:%d\n", j); if (a[0] >= 'a' && a[0] <= 'z')/*判

20150912华为机考2之&quot;输入一段字符串(英文),将每个单词首字母大写后输出&quot;

还有其他一些(隐性)要求(要不然无法通过测试): 1.如果首字母已经大写,则不用变 2.不是英文字母的不变 e.g. Input: hello world! this is _Ljj speaking! Output: Hello World! This Is _ljj Speaking! 思路写在注释里面了 /* Input a string * Output: uppercase the first character of evrey word * if already uppercase

廖雪峰 练习 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

# -*- coding: utf-8 -*- #输入名字,变成首字母大写,其他字母小写的标准格式 def normalize(name): str1 = '' for i, ch in enumerate(name): if i == 0: str1 = str1 + ch.upper() #str.upper() 方法让字母转大写 else: str1 = str1 + ch.lower() #str.lower() 方法让字母转小写 return str1 # 输入: L1 = ['ada

[华为机试]输入数字的汉语拼音,每个拼音的首字母大写。输出该数字的阿拉伯数字。

//输入数字的汉语拼音,每个拼音的首字母大写.输出该数字的阿拉伯数字. //JiuBaiJiuShiJiu -> 999 #include<stdio.h> #include<string.h> int result = 0; void add(int n,char wei[]) { if(strcmp(wei,"Wan") == 0) result = result + n * 10000; else if(strcmp(wei,"Qian&q

Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人

Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人 公司最近的项目中遇到一个需求需要读取通讯录联系人,并需要支持对联系人的模糊查询及批量选取,网上找了好几个例子,模糊查询这块处理的都有点小瑕疵,最终自己在各位网友的辛勤贡献基础之上进行了优化,最终做出了联系人模糊查询. 支持以下功能: 1.按 号码 , 姓名 , 首字母简拼 , 全拼 模糊查询 2.支持[A-Z]快速导航 3.支持联系人按首字母分类 4.支持联系人批量选取. 具体github地址:  https://

java获取汉字拼音首字母 --转载

在项目中要更能根据某些查询条件(比如姓名)的首字母作为条件进行查询,比如查一个叫"李晓明"的人,可以输入'lxm'.写了一个工具类如下: import java.io.UnsupportedEncodingException; /** * 取得给定汉字串的首字母串,即声母串 * Title: ChineseCharToEn * @date 2004-02-19 注:只支持GB2312字符集中的汉字 */ public final class ChineseCharToEn { priv