十三周上机练习

上机练习
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;
    }

  

原文地址:https://www.cnblogs.com/201906mwwan/p/12987021.html