1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。 [必做题]
package lll; import java.util.lll; public class Text { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入两个字符串类型的数值"); String a=input.next(); String b=input.next(); int c=Integer.parseInt(a); int d=Integer.parseInt(b); int e=c+d; System.out.println(e); } }

2编写一个程序,实现从命令行参数输入一 字符串,统计该字符串中字符“e”出现的次数 。(识点:String中常用的方法) [必做题]
package lll ; import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入一个字符串"); String a=input.next(); int b=0; for(int i=0;i<a.length();i++) { switch(a.charAt(i)) { case'e': b+=1; } } System.out.println("该字符串中'e'出现"+b+"次"); } }

3.生成十个0~100之间的随机数,放到数组中 ,然后排序输出。(知识点:Math类取整,获 得随机数等) [必做题]
package lll; import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub Random a=new Random(); int[]b=new int[10]; for(int i=0;i<b.length-1;i++) { int c=a.nextInt(100); b[i]=c; } Arrays.sort(b); System.out.println(Arrays.toString(b)); } }

4、巴黎时间比北京时间晚7个小时,纽约时间比 北京时间晚12个小时,试编写一程序,根据输入 的北京时间输出相应的巴黎和纽约时间。[选做题 ]
package lll; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("请输入北京时间"); String s1=sc.nextLine(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date d1=sdf.parse(s1); long ld=d1.getTime(); Date d2=new Date(ld-7*60*60*1000); Date d3=new Date(ld-12*60*60*1000); DateFormat dFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("巴黎时间为:"+dFormat.format(d2)); System.out.println("纽约时间为:"+dFormat.format(d3)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

5、解析一个邮箱地址是否合法,如果合法则打印 出用户名部分和该邮箱所属的网站域名,如果邮 箱地址不合法则显示不合法的原因 [选做题] • 5.1 提示:邮箱地址不合法的因素: • 5.1.1邮箱地址中不包含@或. • 5.1.2邮箱地址中含有多了@或. • 5.1.3邮箱地址中.出现在@的前面 • 5.1.4用户名里有其他字符 课后作业 • 5.2实现步骤: • 5.2.1创建一个类,类名:mailtest • 类图如下:

package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("请输入邮箱账号"); String s1=sc.next(); if(s1.indexOf("@")>0&&s1.indexOf(".")>s1.indexOf("@")) { System.out.println("输入合法"); }else { System.out.println("输入不合法"); } } }
