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();
}
}