java期末编程题.docx

上传人:b****4 文档编号:3443192 上传时间:2022-11-23 格式:DOCX 页数:22 大小:19.16KB
下载 相关 举报
java期末编程题.docx_第1页
第1页 / 共22页
java期末编程题.docx_第2页
第2页 / 共22页
java期末编程题.docx_第3页
第3页 / 共22页
java期末编程题.docx_第4页
第4页 / 共22页
java期末编程题.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

java期末编程题.docx

《java期末编程题.docx》由会员分享,可在线阅读,更多相关《java期末编程题.docx(22页珍藏版)》请在冰豆网上搜索。

java期末编程题.docx

java期末编程题

实验

(一)流程控制

●输入源代码

packagecom.fafu.data;

importjava.util.Scanner;

publicclassDataTransfer{

/**

*@paramargs

*/

publicstaticStringtransfer2Other(intnum,intbase)

{

Stringstr="";

while(num!

=0)

{

str+=((num%base>=10)?

(char)('A'+(num%10)):

num%base);

num/=base;

}

returnstr;

}

publicstaticStringtoBinary(intnum)

{

returnDataTransfer.transfer2Other(num,2);

}

publicstaticStringtoOctal(intnum)

{

returnDataTransfer.transfer2Other(num,8);

}

publicstaticStringtoHexadecimal(intnum)

{

returnDataTransfer.transfer2Other(num,16);

}

publicstaticStringReverse(Strings)

{

Stringstr="";

for(inti=s.length()-1;i>=0;--i)

{

str+=(s.charAt(i));

}

returnstr;

}

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

Scannerinput=newScanner(System.in);

System.out.print("Enteranumber:

");

intn=input.nextInt();

System.out.print("Enterabase:

");

intbase=input.nextInt();

System.out.println(n+"transferedby"+base+"is"+Reverse(DataTransfer.transfer2Other(n,base)));

System.out.println(n+"transferedby2is"+Reverse(DataTransfer.transfer2Other(n,2)));

System.out.println(n+"transferedby8is"+Reverse(DataTransfer.transfer2Other(n,8)));

System.out.println(n+"transferedby16is"+Reverse(DataTransfer.transfer2Other(n,16)));

}

}

实验

(二)数组

packagecom.fafu.experiment;

importjava.util.Scanner;

/**

*@authorAdministrator

*

*/

publicclassMatrixTest{

/**

*@paramargs

*/

/**

*一维矩阵最大值

*@parammatrix

*@return

*/

publicstaticintmax(intmatrix[])

{

inttmp=matrix[0];

for(inti=1;i

{

if(tmp

{

tmp=matrix[i];

}

}

returntmp;

}

/**

*二维矩阵最大值

*@parammatrix

*@return

*/

publicstaticintmax(intmatrix[][])

{

inttmp=matrix[0][0];

for(introw=0;row

{

for(intcol=0;col

{

if(tmp

tmp=matrix[row][col];

}

}

returntmp;

}

/**

*一维矩阵平均值

*@parammatrix

*@return

*/

publicstaticdoubleaverage(intmatrix[])

{

doublesum=0.0;

for(inti=0;i

sum+=matrix[i];

returnsum/matrix.length;

}

/**

*二维矩阵平均值

*@parammatrix

*@return

*/

publicstaticdoubleaverage(intmatrix[][])

{

doublesum=0.0;

intmax_col=matrix[0].length;

for(introw=0;row

{

if(max_col

max_col=matrix[row].length;

for(intcol=0;col

{

sum+=matrix[row][col];

}

}

returnsum/(matrix.length*max_col);

}

/**

*行列相同的两个矩阵相加

*@parama

*@paramb

*@return

*/

publicstaticint[][]add(int[][]a,int[][]b)

{

introw=0,col=0;

for(row=0;row

{

for(col=0;col

{

a[row][col]+=(a[row][col]+b[row][col]);

}

}

returna;

}

/**

*两个矩阵相乘

*@parama

*@paramb

*@return

*/

publicstaticint[][]multiply(int[][]a,int[][]b)

{

int[][]tmp=newint[a.length][b[0].length];

for(inti=0;i

{

for(intj=0;j

{

for(intk=0;k

tmp[i][j]+=(a[i][k]*b[k][j]);

}

}

returntmp;

}

@SuppressWarnings("static-access")

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

System.out.println("Enterone-arraylength:

");

@SuppressWarnings("resource")

Scannerinput=newScanner(System.in);

intn=input.nextInt();

int[]a=newint[n];

System.out.println("enterelements:

");

for(inti=0;i

{

a[i]=input.nextInt();

}

System.out.println("Entertwo-arrayrowlength:

");

intp=input.nextInt();

System.out.println("Entertwo-arraycollength:

");

intq=input.nextInt();

int[][]matrixA=newint[p][q];

//矩阵A

System.out.println("enterelements:

");

for(introw=0;row

{

for(intcol=0;col

{

matrixA[row][col]=input.nextInt();

}

}

System.out.println("Enteranothertwo-arrayrowlength:

");

intr=input.nextInt();

System.out.println("Enteranothertwo-arraycollength:

");

intt=input.nextInt();

int[][]matrixB=newint[r][t];

if(q!

=r)

{

System.out.println("atwo-arraycollengthdoesnotequalanothertwo-arrayrowlength.");

System.exit(0);

}

System.out.println("enterelements:

");

//矩阵B

for(introw=0;row

{

for(intcol=0;col

{

matrixB[row][col]=input.nextInt();

}

}

//MatrixTestmatrix=newMatrixTest(a);

MatrixTestmatrix=newMatrixTest();

System.out.println("maxofaarrayis"+matrix.max(a));

System.out.println("maxoftwoarrayis"+matrix.max(matrixA));

System.out.println("averageofaarrayis"+matrix.average(a));

System.out.println("averageoftwoarrayis"+matrix.average(matrixA));

inttmp[][]=matrix.add(matrixA,matrixA);

System.out.println("onetwo-arrayaddanothertwo-arryis");

for(inti=0;i

{

for(intj=0;j

System.out.print(tmp[i][j]+"\t");

System.out.println();

}

/*int[][]matrixA={{1,2,3},{4,5,6}};

int[][]matrixB={{1,2,3,4},{0,5,4,7},{4,5,6,8}};

*/

System.out.println("onetwo-arraymultiplyanothertwo-arryis");

inttm[][]=matrix.multiply(matrixA,matrixB);

for(inti=0;i

{

for(intj=0;j

System.out.print(tm[i][j]+"\t");

System.out.println();

}

}

}

实验(三)类和对象

publicclassComplex{

privatedoublerealPart;

privatedoubleimaginaryPart;

publicComplex(){

}

publicComplex(doublerealPart){

}

publicComplex(doublerealPart,doubleimaginaryPart){

}

publicdoublegetRealPart(){

}

publicvoidsetRealPart(doubleval){

}

publicdoublegetImaginaryPart(){

}

 

publicvoidsetImaginaryPart(doubleval){

}

publicComplexplus(Complexcomplex){

}

publicComplexminus(Complexcomplex){

}

publicComplextimes(Complexcomplex){

}

publicComplexdivideBy(Complexcomplex){

}

publicComplexconjugate(){

}

publicStringtoString(){

}

●实现Complex类中的方法

 

publicclassComplex{

privatedoublerealPart;

privatedoubleimaginaryPart;

publicComplex()

{

this(0,0);

//realPart=0.0;

//imaginaryPart=0.0;

}

publicComplex(doublerealPart)

{

this(realPart,0);

}

publicComplex(doublerealPart,doubleimaginaryPart)

{

this.realPart=realPart;

this.imaginaryPart=imaginaryPart;

}

/**

*得到实部的值

*/

publicdoublegetRealPart()

{

returnrealPart;

}

publicvoidsetRealPart(doubleval)

{

realPart=val;

}

 

/**

*得到虚部的值

*/

publicdoublegetImaginaryPart()

{

returnimaginaryPart;

}

publicvoidsetImaginaryPart(doubleval)

{

imaginaryPart=val;

}

/**

*复数相加

*/

publicComplexplus(Complexcomplex)

{

ComplextmpComplex=newComplex();

tmpComplex.realPart=this.realPart+complex.realPart;

tmpComplex.imaginaryPart=this.imaginaryPart+complex.imaginaryPart;

returntmpComplex;

}

/**

*复数相减

*/

publicComplexminus(Complexcomplex)

{

ComplextmpComplex=newComplex();

tmpComplex.realPart=this.realPart-complex.realPart;

tmpComplex.imaginaryPart=this.imaginaryPart-complex.imaginaryPart;

returntmpComplex;

}

/**

*复数相乘

*/

publicComplextimes(Complexcomplex)

{

ComplextmpComplex=newComplex();

tmpComplex.realPart=this.realPart*complex.realPart-this.imaginaryPart*complex.imaginaryPart;

tmpComplex.imaginaryPart=this.realPart*complex.imaginaryPart+this.imaginaryPart*complex.realPart;

returntmpComplex;

}

/**

*复数相除

*/

publicComplexdivideBy(Complexcomplex)

{

ComplextmpComplex=newComplex();

if(complex.realPart==0.0&&complex.imaginaryPart==0.0)

{

System.out.println("dividedbyzero");

System.exit(0);

}

doubletmp=complex.realPart*complex.realPart+complex.imaginaryPart*complex.imaginaryPart;

tmpComplex.realPart=(this.realPart*complex.realPart+this.imaginaryPart*complex.imaginaryPart)/tmp;

tmpComplex.imaginaryPart=(this.imaginaryPart*complex.realPart-this.realPart*complex.imaginaryPart)/tmp;

returntmpComplex;

}

/**

*共轭复数

*/

publicComplexconjugate()

{

ComplextmpComplex=newComplex();

tmpComplex.realPart=this.realPart;

tmpComplex.imaginaryPart=-this.imaginaryPart;

returntmpComplex;

}

@Override

publicStringtoString()

{

Stringstr=(this.imaginaryPart>=0.0?

"+":

"");

return(this.realPart+str+this.imaginaryPart+"i");

}

 

publicstaticvoidmain(String[]args){

Complextmp=newComplex();

System.out.print("第一个复数:

");

ComplexcomplexNumA=newComplex(1,2);

System.out.println(complexNumA.toString());

System.out.print("第二个复数:

");

ComplexcomplexNumB=newComplex(5,-3);

System.out.println(complexNumB.toString());

System.out.println("复数相加:

");

tmp=complexNumA.plus(complexNumB);

System.out.println(tmp.toString());

System.out.println("复数相减:

");

tmp=complexNumA.minus(complexNumB);

System.out.println(tmp.toString());

System.out.println("复数相乘:

");

tmp=complexNumA.times(complexNumB);

System.out.println(tmp.toString());

System.out.println("复数相除:

");

tmp=complexNumA.divideBy(complexNumB);

System.out.println(tmp.toString());

System.out.println("第一个的共轭复数:

");

tmp=complexNumA.con

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1