第十一次作业
1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。 [必做题]
package sykj.com;
import java.util.Scanner;
public class prin {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("输入第一个数");
String one=input.next();
System.out.println("输入第二个数");
String two=input.next();
System.out.println("第一个数为:"+one+"\n第二个数为:"
+ ""+two+"\n总和为"+(Integer.parseInt(one)+
Integer.parseInt(two)));
}
}

2、编写一个程序,实现从命令行参数输入一 字符串,统计该字符串中字符“e”出现的次数 。(识点:String中常用的方法) [必做题]
package sykj.com;
import java.util.Scanner;
public class prin {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入字符串");
String sc=input.next();
int g =0;
char []temp=sc.toCharArray();
for (char c : temp) {
if(c=='e')
{
g++;
}
}
System.out.println("字符串中拥有:"+g+"个e");
}
}

3、生成十个0~100之间的随机数,放到数组中 ,然后排序输出。(知识点:Math类取整,获 得随机数等) [必做题]
package sykj.com;
import java.util.Arrays;
public class prin {
public static void main(String[] args) {
// TODO Auto-generated method stub
int []num=new int[10];
for(int i=0;i<10;i++)
{
num[i]=(int) (Math.random()*101-1);
}
Arrays.sort(num);
for (int i : num) {
System.out.println("随机数为:\n"+i);
}
}
}

4、巴黎时间比北京时间晚7个小时,纽约时间比 北京时间晚12个小时,试编写一程序,根据输入 的北京时间输出相应的巴黎和纽约时间。[选做题 ]
package sykj.com;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class prin {
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) {
e.printStackTrace();
}
}
}

5、解析一个邮箱地址是否合法,如果合法则打印 出用户名部分和该邮箱所属的网站域名,如果邮 箱地址不合法则显示不合法的原因 [选做题] • 5.1 提示:邮箱地址不合法的因素: • 5.1.1邮箱地址中不包含@或. • 5.1.2邮箱地址中含有多了@或. • 5.1.3邮箱地址中.出现在@的前面 • 5.1.4用户名里有其他字符 课后作业 • 5.2实现步骤: • 5.2.1创建一个类,类名:mailtest • 类图如下:
package sykj.com;
import java.util.Scanner;
public class prin {
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("输入不合法");
}
}
}

浙公网安备 33010602011771号