问题描述
/***要求根据程序提供的数据DATA,START_DATE,END_DATE来生成一个行程计划表。*DATA,START_DATE,END_DATE是固定格式的动态数据,*可能会根据不同的场景而变化,而变化的时候要求程序不经修改也可执行。**答题人需要根据DATA(人员工作技能数据),START_DATE(起始时间),END_DATE(结束时间)*输出一个表格。格式类似于:*2009-10-012009-10-022009-10-032009-10-042009-10-05........*姓名1技能x技能x技能x技能x技能x........*姓名2技能x技能x技能x技能x技能x........*姓名3技能x技能x技能x技能x技能x........*.....**具体日期的技能内容要求随机罗列,但是不能全部重复。*程序要求格式正确,注释良好,具有可读性。**考察知识点:*1.日期操作相关类,如Date,Calendar,SimpleDateFormat等*2.String类的split,substring等方法。*3.集合相关类,List,ArrayList等*4.生成随机数的相关类。*5.可能会用到数组的相关方法。**@authoraxeon**/publicclassExam{/***人员的工作技能数据。*格式为:*序列号,姓名,技能1|技能2|技能三*/publicstaticfinalStringDATA=""+"1,张三,钓鱼|看书|泡妞n"+"2,李四,跳舞|唱歌|聚会n"+"3,王二,读报|群殴|灌水n";/***起始时间。*/publicstaticfinalStringSTART_DATE="2009-10-28";/***结束时间。*/publicstaticfinalStringEND_DATE="2009-11-03";publicstaticvoidmain(String[]args){}}
解决方案
解决方案二:
这是哪个公司的试题啊那些表的结构是怎么样的????
解决方案三:
我的乖乖,这个题目有意思...
解决方案四:
/***要求根据程序提供的数据DATA,START_DATE,END_DATE来生成一个行程计划表。*DATA,START_DATE,END_DATE是固定格式的动态数据,*可能会根据不同的场景而变化,而变化的时候要求程序不经修改也可执行。**答题人需要根据DATA(人员工作技能数据),START_DATE(起始时间),END_DATE(结束时间)*输出一个表格。格式类似于:*2009-10-012009-10-022009-10-032009-10-042009-10-05........*姓名1技能x技能x技能x技能x技能x........*姓名2技能x技能x技能x技能x技能x........*姓名3技能x技能x技能x技能x技能x........*.....**具体日期的技能内容要求随机罗列,但是不能全部重复。*程序要求格式正确,注释良好,具有可读性。**考察知识点:*1.日期操作相关类,如Date,Calendar,SimpleDateFormat等*2.String类的split,substring等方法。*3.集合相关类,List,ArrayList等*4.生成随机数的相关类。*5.可能会用到数组的相关方法。**@authoraxeon**/importjava.util.Date;importjava.util.Random;importjava.text.DateFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassExam{/***人员的工作技能数据。格式为:序列号,姓名,技能1|技能2|技能三*/publicstaticfinalStringDATA=""+"1,张三,钓鱼|看书|泡妞n"+"2,李四,跳舞|唱歌|聚会n"+"3,王二,读报|群殴|灌水n";/***起始时间。*/publicstaticfinalStringSTART_DATE="2009-10-28";/***结束时间。*/publicstaticfinalStringEND_DATE="2009-11-03";publicstaticvoidmain(String[]args){String[]DATA1=DATA.split("n");intdaynumb=0;DateFormatformat=newSimpleDateFormat("yyyy-MM-dd");try{Datesdate=(Date)format.parse(START_DATE);Dateedate=(Date)format.parse(END_DATE);CalendarcNow=Calendar.getInstance();CalendarcReturnDate=Calendar.getInstance();cNow.setTime(sdate);cReturnDate.setTime(edate);longsdatems=cNow.getTimeInMillis();longedateMs=cReturnDate.getTimeInMillis();longintervalMs=edateMs-sdatems;daynumb=(int)(intervalMs/(1000*86400));System.out.print("");for(intk=0;k<daynumb;k++){cNow.add(Calendar.DATE,1);Datenewdate=cNow.getTime();System.out.print(format.format(newdate)+"");}}catch(ParseExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}System.out.println("");for(inti=0;i<DATA1.length;i++){String[]user=DATA1[i].split(",");System.out.print(user[1]+"");String[]tool=newString[3];tool[0]=user[2].substring(0,2);tool[1]=user[2].substring(3,5);tool[2]=user[2].substring(6,8);for(intk=0;k<daynumb;k++){Randomr=newRandom();intrn=r.nextInt(3);System.out.print(tool[rn]+"");}System.out.println("");}}}
解决方案五:
結題了0.0