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