您好,欢迎访问三七文档
Java作业计算机1201班学号:201210438姓名:王震第一次作业:一、目的(1)掌握条件语句的使用。(2)掌握循环语句的使用。二、题目内容(1)求a+aa+aaa+…+a…a(n个)的和,其中a为l~9之间的整数。例如,如当a=3、n=4时,求3+33+333+3333的和。(2)给定一个正整数m,判断它的具体位数,分别打印每一位数,再按照逆序打印出各位数字。(3)鸡和兔装在同一笼中,己知他们在一起共有f只脚,h只头,求有多少只鸡和多少只兔。三、要求(1)从键盘上输入1~9之间的整数a,当所求的和大于1×106时,输出相应的a值和n值。(2)从键盘上输入正整数m,m的值不应该超过99999,否则给出错误信息。(3)从键盘上输入正整数f和h(f和h要满足一定的条件),计算并输出鸡和兔的数目。(1)importjava.util.Scanner;publicclassShuZi{publicstaticvoidmain(String[]args){System.out.println(enterannum:);Scannerin=newScanner(System.in);intnum1=in.nextInt();System.out.println(enterannum:);Scannerinput=newScanner(System.in);intnum2=input.nextInt();intnum=0;for(inti=0;inum2;i++){num+=num1*Math.pow(10,i);System.out.println(num);}}}运行结果(2)importjava.util.Scanner;publicclassNum{publicstaticvoidmain(String[]args){System.out.println(enterannum:);Scannerin=newScanner(System.in);intsum=in.nextInt();while(sum=10){intnum=sum%10;sum=sum/10;System.out.println(num=+num);}System.out.println(num=+sum);}}运行结果:(3)importjava.util.Scanner;publicclassJiTu{publicstaticvoidmain(String[]args){System.out.println(输入脚:);Scannerin=newScanner(System.in);intfeet=in.nextInt();System.out.println(输入头:);Scannerscan=newScanner(System.in);inthead=scan.nextInt();intji=0;inttu=0;for(inti=0;ihead;i++){for(intj=0;jhead;j++){if((i+j==head)&&(2*i+j*4==feet)){System.out.println(ji=+i);System.out.println(tu=+j);}}}}}运行结果:第二次作业:一、目的(1)掌握数组的定义和使用力0去。(2)熟悉数组的排序、查找等算法。(3)掌握字符数组的使用方法。二、题目内容(1)编写数组的排序程序。(2)编写折半法查找的程序。(3)编程实现:产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。(4)编程实现:建立包含10个字符串数据的一维数组,每个字符串数据的格式为月/日/年,例如06/25/04,将每个日期采用25thJune2004的格式输出。三、要求(1)在数组的排序程序中,随机产生20个整数,对其按照升序进行排列,并对排序前后的数组按照每行5个数的方式输出。(2)通过键盘输入一个数,在排序后的数组中,采用折半查找法查找该数在数组中的位置。如果查找到该数,输出信息:XXX:Y。其中XXX代表待查找数,Y代表该数在数组中的位置(下标)。(3)用赋初值的方法,将1-12月的英文月份名赋给数组元素,根据所产生的随机整数值,输出对应的数组元素值。(4)用赋初值的方法,将10个日期格式的字符串数据赋予数组元素,然后按照指定格式输出。(1)importjava.util.Arrays;publicclassPaiXu{publicstaticvoidmain(String[]args){inta[]={1,4,6,2,7,9,0};/*for(inti=0;ia.length;i++){for(intj=i+1;ja.length;j++){if(a[i]a[j]){inttemp=a[i];a[i]=a[j];a[j]=temp;}}}System.out.println(Arrays.toString(a));*/for(inti=0;ia.length;i++){for(intj=0;ja.length-i-1;j++){if(a[j]a[j+1]){inttemp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}System.out.println(Arrays.toString(a));}}运行结果:(2)publicclassZheban{publicstaticvoidmain(String[]args){inta[]={1,2,4,6,8,9,11};intnum=cha(a,9,0,7);System.out.println(num=+num);}publicstaticintcha(int[]arr,intnum,inthead,intend){inti=(head+end)/2;if(numarr[i]){returni=cha(arr,num,i,end);}elseif(numarr[i]){returni=cha(arr,num,0,i);}elseif(num==arr[i]){returni;}returni;}}运行结果:(3)importjava.util.Scanner;publicclassMonth{publicstaticvoidmain(String[]args){Stringstr[]={,January,Febuary,March,Apirl,May,June,July,August,September,Octomber,November,December};Scannerin=newScanner(System.in);intnum=in.nextInt();System.out.println(Month:+str[num]);}}运行结果:(4)publicclassZiFuChuan{publicstaticvoidmain(String[]args){Stringstr[]={06/12/2014};Stringnum[]=str[0].split(/);intyear=Integer.parseInt(num[2]);intmonth=Integer.parseInt(num[0]);intday=Integer.parseInt(num[1]);Strings[]={,January,Febuary,March,Apirl,May,June,July,August,September,Octomber,November,December};System.out.println(day+th++s[month]++year);}}运行结果:第三次作业:一、目的(1)掌握类和构造方法的定义。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。二、题目内容(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult(综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。该类中的main()方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。三、要求(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。(2)学校类仅包含静态成员变量和方法。packagetest;publicclassLuQu{/*3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。*/publicStringluqu(Studentstu,Schoolsch){if((stu.getSports()96)&&(stu.getIntgretResult()300)){System.out.println(stu.getName()+被录取!);}elseif(stu.getIntgretResult()sch.getScoreLine()){System.out.println(stu.getName()+被录取!);}else{System.out.println(stu.getName()+很遗憾,未被录取!);}returnnull;}}packagetest;publicclassSchool{publicdoublescoreLine;publicdoublegetScoreLine(){returnscoreLine;}publicvoidsetScoreLine(doublescoreLine){this.scoreLine=scoreLine;}}packagetest;/***@authorAdministrator**/publicclassStudent{Stringname;intid;doubleintgretResult;doublesports;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicdoublegetIntgretResult(){returnintgretResult;}publicvoidsetIntgretResult(doubleintgretResult){this.intgretResult=intgretResult;}publicdoublegetSports(){returnsports;}publicvoidsetSports(doublesports){this.sports=sports;}publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){super();this.name=name;this.id=id;this.intgretResult=intgretResult;this.sports=sports;}}packagetest;publicclassTest{publicstaticvoidmain(String[]args){Schoolsch=newSchool();sch.setScoreLine(425);Students1=newStudent(s1,1,401,97);Students2=newStudent(s2,2,488,90);Students3=newStudent(s3,3,401,92);Students4=ne
本文标题:Java作业
链接地址:https://www.777doc.com/doc-2880712 .html