java 5.28上机练习
1.编写一个随机生成 10个 0(包括) 到 100 之间的随机正整数。
package Blue; import java.util.Random; public class suiji { public static void main(String[] args) { // TODO Auto-generated method stub Random r=new Random(); for(int i=0;i<10;i++) { System.out.println(r.nextInt(100)); } } }
2.通过电子版教材或者视频,自学Date类和SimpleDateFormat类,用以下格式输出
系统当前时间
公元2020年05月28日:今天是2020年的第149天,星期四
package Blue; import java.text.SimpleDateFormat; import java.util.Date; public class xq { public static void main(String[] args) { // TODO Auto-generated method stub Date a=new Date(); SimpleDateFormat b=new SimpleDateFormat("Gyyyy年"+ "MM月dd日: "+"今天是yyyy年的第D天,E"); System.out.println(b.format(a)); } }
3.输入一个邮箱地址,判断是否合法.如果合法,输出用户名.
合法:必须包含@ 和 . 并且.在@的后面 (用indexof)
用户名: 例如 dandan@163.com 用户名为dandan (用subString)
package Blue; import java.util.Scanner; public class sh { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入邮箱"); String name = input.next(); if(yx(name)==false) { System.out.println("错误"); main(args); }else { System.out.println("输入正确"); System.err.println(name); String a=name.substring(name.indexOf(0)+1,name.indexOf("@")); System.out.println("用户名为"+a); } } private static boolean yx(String yx) { // TODO Auto-generated method stub` if(yx.indexOf("@")==-1) { System.out.println("输入错误,没有@"); return false; } if(yx.indexOf("@")!=yx.lastIndexOf("@")) { System.err.println("输入错误,多个@"); return false; } if(yx.indexOf("@")>yx.indexOf(".")) { System.out.println("输入的字符串中@没有在.之前"); return false; } if(yx.startsWith("@")) { System.out.println("输入的字符串@在第一位"); return false; } if(yx.endsWith(".")) { System.err.println("输入的.不能在最后一位"); return false; } if(yx.indexOf("@.")!=-1) { System.out.println("错误"); return false; } return true; } }