专栏首页java学习每日一练(2017/5/15)

每日一练(2017/5/15)

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载

课前导读

●回复“每日一练”获取以前的题目!

●答案公布时间:为每期发布题目的第二天

●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论

★珍惜每一天,拼搏每一天,专心每一天,成功每一天。

题目要求 1.写一个打印日历表的方法,格式参考电脑上面的系统时间 要求:可以查询任意年月日的月日历; 若查询的是当前月,则用*标记当前天,否则用*标记查询月的第一天 效果图如下:

读者可在本文最右下方留言留下你的答案!

上期练习题答案公布栏

2.写一个类实现验证邮箱账号的功能

要求:1.邮箱后缀名必须为@126.com或者@163.com或者@163

2.邮箱账号可以由数字、大小写的字母组成,不能包含空格及其他特殊符号

3.邮箱账号首位必须为字母,不能为纯数字或者纯字母

●不能用正则表达式

提示:判断是否含有特殊字符 可以用ASCII码进行判断

答案如下:

package com.homework;

import java.util.Scanner;

public class StringTest {

public void Text() {

boolean star = true;

while (star) {

Scanner scanner = new Scanner(System.in);

String s = scanner.nextLine();

// 判断用户输入是否有没有输入

if (s != null && !s.equals("")) {

char[] cha = s.toCharArray();

char SHOU = cha[0];// 获取首字母

if (SHOU >= 97 && SHOU <= 122 || (SHOU >= 65 && SHOU <= 90)) {

if (s.endsWith("@126.com") || s.endsWith("@163.com")) {

// 截取用户输入的字符串@符号前面的内容 进行判断用户输入的是否纯字母或者纯数字

String ne = s.substring(0, s.indexOf("@"));

char chars[] = ne.toCharArray();

if (ne.length() >= 6 && ne.length() <= 16) {

boolean flag = false;

for (int i = 0; i < chars.length; i++) {

// 判断字符串不能包含特殊符号

if ((chars[i] >= 48 && chars[i] <= 57)|| (chars[i] >= 65 && chars[i] <= 90) || (chars[i] >= 97 && chars[i] <= 122)) {

flag = true;

} else {

System.out.println("你输入的格式有误!不能包含空格及其他特殊符号");

flag = false;

break;

}

}

if (flag) {

for (int i = 0; i < chars.length; i++) {

// 判断输入的字符串不能为纯数字

if ((chars[i] >= 65 && chars[i] <= 90)|| (chars[i] >= 97 && chars[i] <= 122)) {

flag = false;

} else {

flag = true;

break;

}

}

if (flag) {

System.out.println("你的邮箱为" + s + "已经录入成功");

star = false;

} else {

System.out.println("你输入的格式有误!不能输入纯数字或者纯字母");

}

}

} else {

System.out.println("你输入的格式有误!长度必须大于6小于16!");

}

} else {

System.out.println("你输入的格式有误!邮箱的后缀名必须为@126.com或者@163.com或者@163!请重新输入!");

}

} else {

System.out.println("你输入的格式有误!首字必须为字母!请重新输入!");

}

} else {

System.out.println("你的输入内容不得为空");

}

}

}

public static void main(String[] args) {

System.out.println("请输入你的邮箱");

StringTest st = new StringTest();

st.Text();

}

}

本文分享自微信公众号 - java学习(javaxxf)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-05-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【专知-Deeplearning4j深度学习教程03】使用多层神经网络分类MNIST数据集:图文+代码

    【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

    WZEARW
  • 【专知-Deeplearning4j深度学习教程02】用ND4J自己动手实现RBM: 图文+代码

    【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

    WZEARW
  • jenkins构建触发器定时任务Build periodically和Poll SCM

    前言 跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 一、定时构建语法 * ...

    上海-悠悠
  • 密码学经典之生日悖论与生日攻击【详解】

    生日悖论 在算法导论书上看到个比较有意思的概率算法,在这里加上自己的理解分享下: 上次刚看同学发的朋友圈说道:“两个人同一间宿舍,而且同年同月同日生,这个缘分真...

    Angel_Kitty
  • 【专知-Deeplearning4j深度学习教程01】分布式Java开源深度学习框架DL4j安装使用: 图文+代码

    【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

    WZEARW
  • HDU 1166 敌兵布阵(线段树单点更新,板子题)

    敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java...

    Angel_Kitty
  • UESTC 1591 An easy problem A【线段树点更新裸题】

    An easy problem A Time Limit: 2000/1000MS (Java/Others)     Memory Limit: 65535/...

    Angel_Kitty
  • jenkins显示html样式问题的几种解决方案

    前言 jenkins上使用HTML Publisher plugin插件生成的html报告样式会丢失,需要设置下才能正常显示。 一、样式丢失 1.官方文档的解释...

    上海-悠悠
  • jenkins上新增一个Mac的slave-agent

    前言 如果有一台Mac机作为测试机单独跑自动化,那是极好的,并且很稳,本篇讲解如何把Mac机连到jenkins上作为一个节点单独跑自动化用例。 一、新建节点 系...

    上海-悠悠
  • 专知内容生产基石-数据爬取采集利器WebCollector 介绍

    今天给大家介绍下我们专知数据采集系统的基石-WebCollector。 作为主流JAVA开源爬虫框架(GitHub上1500+Stars),WebCollect...

    WZEARW

扫码关注云+社区

领取腾讯云代金券