上机练习
1.编写一个随机生成 10个 0(包括) 到 100 之间的随机正整数。
2.通过电子版教材或者视频,自学Date类和SimpleDateFormat类,用以下格式输出
系统当前时间
公元2020年05月28日:今天是2020年的第149天,星期四
3.输入一个邮箱地址,判断是否合法.如果合法,输出用户名.
合法:必须包含@ 和 . 并且.在@的后面 (用indexof)
用户名: 例如 dandan@163.com 用户名为dandan (用subString)
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class one {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[] = new int[11];
Random r = new Random();
for (int i = 0; i < 10; i++) {
System.out.println(r.nextInt(100) + 1);
}
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class HelloWorld {
public static void main(String[] args) throws ParseException {
// 使用format()方法将日期转换为指定格式的文本
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 创建Date对象,表示当前时间
Date now=new Date();
// 调用format()方法,将日期转换为字符串并输出
System.out.println( sdf1.format(now) );
System.out.println(sdf2.format(now));
System.out.println(sdf3.format(now));
// 使用parse()方法将文本转换为日期
String d = "2014-6-1 21:05:36";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 调用parse()方法,将字符串转换为日期
Date date =sdf.parse(d);
System.out.println(date);
}
}
public static boolean mailtest() {
System.out.println("请输入你的邮箱地址:");
Scanner sc = new Scanner(System.in);
String s = sc.next();
// 5.1.1邮箱地址中不包含@或.
if (s.indexOf("@") == -1 || s.indexOf(".") == -1) {
System.out.println("输入的邮箱不合法没有包含@和.");
return false;
}
// 5.1.2邮箱地址中含有多了@或.
if (s.indexOf("@") != s.lastIndexOf("@")|| s.indexOf(".") != s.lastIndexOf(".")) {
System.out.println("输入的邮箱中包含了多个的@和.");
return false;
}
// 5.1.3邮箱地址中.出现在@的前面
if (s.lastIndexOf("@") > s.lastIndexOf(".")) {
System.out.println("输入的邮箱地址中.出现在了@前面");
return false;
}
// 5.1.4用户名里有其他字符
for (int i = 0; i < s.indexOf("@"); i++) {
if (s.charAt(i) >= 'a' && s.charAt(i) <= 'z'
|| s.charAt(i) >= 'A'&& s.charAt(i) <= 'Z'
||s.charAt(i) >= '0'&& s.charAt(i) <= '9') {
return true;
} else {
System.out.println("邮箱中包含了其他字符");
return false;
}
}
return true;
}