您好,欢迎访问三七文档
1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。publicclassExercise_09_01{publicstaticvoidmain(String[]args){//读取命令行数据,并进行类型转换intx=Integer.parseInt(args[0]);inty=Integer.parseInt(args[1]);intz=x+y;System.out.println(z);}}2、编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“e”出现的次数。publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);Strings=in.next();intnum=0;for(inti=0;is.length();i++){if(s.charAt(i)=='e'){num++;}}System.out.println(num);}}3、生成十个0~100之间的随机数,放到数组中,然后排序输出。publicclassTest{publicstaticvoidnum(){int[]a=newint[8];for(inti=0;ia.length;i++){a[i]=(int)(Math.random()*101);}Arrays.sort(a);for(inti=0;ia.length;i++){System.out.println(a[i]);}}publicstaticvoidmain(String[]args){num();}}4、巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序,根据输入的北京时间输出相应的巴黎和纽约时间。publicclassTimeTest{publicvoidgetTime(inty,intm,intd,inth,intmi){//获取Calendar实例Calendarc=Calendar.getInstance();//设置巴黎时间c.set(y,m,d,h-7,mi);//输出巴黎时间System.out.println(巴黎时间是+c.get(Calendar.YEAR)+年+((c.get(Calendar.MONTH))+1)+月+c.get(Calendar.DAY_OF_MONTH)+日+c.get(Calendar.HOUR_OF_DAY)+点+c.get(Calendar.MINUTE)+分);//设置纽约时间c.set(y,m,d,h-12,mi);//输出纽约时间System.out.println(纽约时间是+c.get(Calendar.YEAR)+年+((c.get(Calendar.MONTH))+1)+月+c.get(Calendar.DAY_OF_MONTH)+日+c.get(Calendar.HOUR_OF_DAY)+点+c.get(Calendar.MINUTE)+分);}publicstaticvoidmain(String[]args){TimeTestex=newTimeTest();//设置北京时间,月份是从0开始,数字2代表3月份ex.getTime(2015,2,28,16,50);}}5、解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名如果邮箱地址不合法则显示不合法的原因提示:邮箱地址不合法的因素:1)邮箱地址中不包含@或。2)邮箱地址中含有多了@或。3)邮箱地址中。出现在@的前面4)用户名里有其他字符实现步骤:(1)创建一个类,类名:mailtest类图如下:+testmail():Booleanmailtest(类名和方法名必须与要求一样。区分大小写)publicclassMailtest{publicstaticbooleantestMail(){Scannerin=newScanner(System.in);Strings=in.next();if(s.indexOf(@)==-1||s.indexOf(.)==-1){System.out.println(邮箱地址中不包含@或.);returnfalse;}if(s.indexOf(@)!=s.lastIndexOf(@)||s.indexOf(.)!=s.lastIndexOf(.)){System.out.println(邮箱地址中含有多了@或.);returnfalse;}if(s.indexOf(@)s.lastIndexOf(.)){System.out.println(邮箱地址中.出现在@的前面);returnfalse;}for(inti=0;is.indexOf(@);i++){if((s.charAt(i)='a'&&s.charAt(i)='z')||(s.charAt(i)='A'&&s.charAt(i)='Z')){}else{System.out.println(用户名里有其他字符);returnfalse;}}returntrue;}}publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubif(Mailtest.testMail()){System.out.println(邮箱格式合法);}else{System.out.println(邮箱格式不合法);}}}6、分别在控制台输入字符串和子字符串,并计算字符串中子字符串出现的次数。publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerin=newScanner(System.in);Strings=in.next();Stringa=in.next();intnum=0;//i是循環的次數for(inti=0;is.length()-a.length();i=s.indexOf(a,i)+1){if(s.indexOf(a,i)!=-1){num++;}}System.out.println(num);}}7、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerin=newScanner(System.in);Strings=in.next();intnum=0,eng=0,china=0;for(inti=0;is.length();i++){if(s.charAt(i)='0'&&s.charAt(i)='9'){num++;}elseif((s.charAt(i)='a'&&s.charAt(i)='z')||(s.charAt(i)='A'&&s.charAt(i)='Z')){eng++;}elseif((19968=s.charAt(i)&&s.charAt(i)40623)){china++;}}System.out.println(数字是:+num);System.out.println(英文是:+eng);System.out.println(中文是:+china);}}8.有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数。publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubif(foo()){System.out.println(是回数);}else{System.out.println(不是回数);}}publicstaticbooleanfoo(){Scannerin=newScanner(System.in);Strings=in.next();intj=s.length()-1;for(inti=0;is.length()/2;i++){if(s.charAt(i)!=s.charAt(j)){returnfalse;}j--;}returntrue;}}
本文标题:工具类-参考答案
链接地址:https://www.777doc.com/doc-4428498 .html