您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Java实验课经典题型加代码答案
Java实验课经典题型加程序代码1.求出2-1000内的所有个位为3或7的素数,并按每行5列的格式输出。packagefirst_work;publicclassFirst_work{publicstaticvoidmain(String[]args){inti,m;intj=0;for(i=2;i=1000;i++){for(m=2;m=Math.sqrt(i);m++){if(i%m==0)break;}if(mMath.sqrt(i)&&(i%10==3||i%10==7)){System.out.print(i+);j++;if(j!=0&&j%5==0){System.out.println();}};}}}2.教材71页15题,增加以下内容:同时要求用选择排序、冒泡排序、插入排序实现,分别用不同的函数实现。packagefirst_work;publicclassSort{publicstaticvoidchoose(int[]x){for(inti=0;ix.length;i++){intlowerIndex=i;for(intj=i+1;jx.length;j++){if(x[j]x[lowerIndex]){lowerIndex=j;}}inttemp=x[i];x[i]=x[lowerIndex];x[lowerIndex]=temp;}}publicstaticvoidinsert(int[]x){for(inti=1;ix.length;i++){for(intj=i;j0;j--){if(x[j]x[j-1]){inttemp=x[j];x[j]=x[j-1];x[j-1]=temp;}}}}publicstaticvoidmain(String[]args){int[]a={20,10,55,40,30,70,60,80,90,100};inti,j,x,T=0;for(i=1;i10;i++)for(j=0;j9;j++)if(a[j]a[j+1]){T=a[j];a[j]=a[j+1];a[j+1]=T;}for(x=0;x10;x++){System.out.print('');System.out.print(a[x]);}System.out.print('\n');choose(a);for(x=0;x10;x++){System.out.print('');System.out.print(a[x]);}System.out.print('\n');insert(a);for(x=0;x10;x++){System.out.print('');System.out.print(a[x]);}}}3.实现一个三行三列的矩阵和它的转置相加。packagefirst_work;publicclassMatrix{publicstaticvoidmain(String[]args){int[][]array={{1,2,3},{4,5,6},{7,8,9}};inti,j,t;intcount=0;for(i=0;i2;i++){for(j=i+1;j3;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}}for(i=0;i3;i++){for(j=0;j3;j++){System.out.print(array[i][j]+);count++;if(count!=0&&count%3==0)System.out.println();}}for(i=0;i3;i++){for(j=0;j3;j++){System.out.print(array[i][j]+array[j][i]+);count++;if(count!=0&&count%3==0)System.out.println();}}}}4.建立交通工具类TransTool,里面包含两个方法voidrun()和voidbrake(),然后建立它的Bike、Car以及Bus子类,在各个子类中重写voidrun()和voidbrake()方法,在实现各个方法时只要输出一个自己定义的对应的提示信息即可。最后建立一个测试类MyTest,该类中包含主函数,测试运行时的多态性。packageyao2;publicclassMyTest{publicstaticvoidmain(String[]args){Transtoolss=newTranstools();s.run();s.brake();Cart=newCar();t.run();t.brake();Busw=newBus();w.brake();w.run();}}classTranstools{publicvoidrun(){System.out.println(aa);}publicvoidbrake(){System.out.println(b);}}classCarextendsTranstools{publicvoidrun(){System.out.println(aa);}publicvoidbrake(){System.out.println(b);}}classBusextendsTranstools{publicvoidrun(){System.out.println(aa);}publicvoidbrake(){System.out.println(b);}}5.在工作目录中建立AAA.BBB.CCC包,在包CCC中建立一个名为Stack的public类,有两个私有成员变量:int[]stk和intpos,分别表示创建的任意大小的堆栈和栈顶的索引,写出该类的构造函数、入栈函数voidpush(intx)、出栈函数intpop(),另外,建立AAA.BBB.DDD包,在DDD包中定义一个测试类MyTest,其中包含主函数,测试Stack类的各个方法。packageAAA.BBB.CCC;publicclassStack{int[]stk;intpos;publicStack(int[]stk,intpos){super();this.stk=stk;this.pos=pos;}publicvoidpush(intx){if(pos0)System.pause();pos++;stk[pos]=x;for(inti=0;ipos;i++){System.out.println(stk[i]);}}publicvoidpop(){pos--;}}packageAAA.BBB.CCC.DDD;importAAA.BBB.CCC.*;publicclassMyTestextendsStack{publicMyTest(int[]stk,intpos){super(stk,pos);}publicstaticvoidmain(String[]args){int[]a={1,2,3,4,5,6,7,8,9};ints=a.length;Stackm=newStack(a,s);m.push(10);m.pop();System.out.println(s);}}6.查阅JAVAAPI文档,用StringBuffer类的相关方法实现如下字符串的操作:用字符串“I'mastudent.”构造一个StringBuffer类型的对象;用该对象的相关方法显示这个字符串的长度;用该对象的相关方法,在上述字符串的单词student前面插入一个单词good,形成一个新的字符串“I'magoodstudent.”,显示新串。用该对象的相关方法,删除刚才插入的good,将字符串还原为原来的字符串“I'mastudent.”用该对象的相关方法,提取字符串“I'mastudent.”中索引下标为奇数同时它的ASCII码也为奇数的字符,形成一个新的字符串;用该对象的相关方法,在字符串“I'mastudent.”的末尾追加一个新的字符串:“IstudyatNantongUniversity.”,显示新串.packageyao3;publicclassStr{StringBufferpublicstaticvoidmain(String[]args){StringBuffers=newStringBuffer(Iamastudent);intk=s.length();System.out.println(k);s.insert(7,good);System.out.println(s);s.insert(1,2,3,4);s.delete(7,12);System.out.println(s);inth=s.lastIndexOf(I);System.out.println(h);intx=s.offsetByCodePoints(1,3);System.out.println(x);Stringy=s.substring(2);System.out.println(y);Stringz=s.substring(3,7);System.out.println(z);Stringw=s.toString();System.out.println(w);CharSequencea=s.subSequence(3,7);System.out.println(a);System.out.println(b);for(inti=1;ik;i=i+2){charb=s.charAt(i);inte=b;System.out.println(e);if(e%2!=0)System.out.print(b);}System.out.println();s.insert(14,,IstudyatNantongUniversity);System.out.println(s);}}7.编写一个函数实现两个三行三列的矩阵相乘,函数的形参是两个二维矩阵,函数的返回值是成绩的二维矩阵,在主函数中进行测试。packagethird_4_22;publicclassMatrix{publicint[][]Mul(int[][]a,int[][]b){int[][]c=newint[3][3];for(inti=0;i3;i++)for(intj=0;j3;j++){c[i][j]=a[i][j]*b[i][j];System.out.println(c[i][j]);}returnc;}publicstaticvoidmain(String[]args){int[][]x=newint[][]{{1,2,3},{4,5,6},{7,8,9}};int[][]y=newint[][]{{1,1,1},{1,1,1},{1,1,1}};Matrixw=newMatrix();int[][]c=w.Mul(x,y);for(inti=0;i3;i++)for(intj=0;j3;j++)System.out.print(c[i][j]);int[]=w.Mul(x,y);w.Mul(x,y);}}8.用二维for-each语句输出二维数组中每个元素的值。packagethird_4_22;publicclassErgodic{publicstaticvoidmain(String[]args){intarray[]={12,23,34,45,56,67,78};for(inta:array)System.out.print(a+);}}9.在工作目录中建立AAA.BBB.CCC包,在包CCC中建立一个名为Queue队列类,有三个私有成员变量:int[]que,intfront,intrear,分别表示创建的任意大小的队列、队列的头部和队列尾部的索引,写出该类的构造函数、入队函数voidinsert(intx)、出对函数intremove(),另外,建立AAA.BBB.DDD包,在DDD包中定义一个测试类My
本文标题:Java实验课经典题型加代码答案
链接地址:https://www.777doc.com/doc-1897784 .html