java期末编程题Word下载.docx
- 文档编号:16348626
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:22
- 大小:19.16KB
java期末编程题Word下载.docx
《java期末编程题Word下载.docx》由会员分享,可在线阅读,更多相关《java期末编程题Word下载.docx(22页珍藏版)》请在冰豆网上搜索。
publicstaticStringtoBinary(intnum)
returnDataTransfer.transfer2Other(num,2);
publicstaticStringtoOctal(intnum)
returnDataTransfer.transfer2Other(num,8);
publicstaticStringtoHexadecimal(intnum)
returnDataTransfer.transfer2Other(num,16);
publicstaticStringReverse(Strings)
for(inti=s.length()-1;
i>
=0;
--i)
str+=(s.charAt(i));
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("
Enteranumber:
);
intn=input.nextInt();
Enterabase:
intbase=input.nextInt();
System.out.println(n+"
transferedby"
+base+"
is"
+Reverse(DataTransfer.transfer2Other(n,base)));
transferedby2is"
+Reverse(DataTransfer.transfer2Other(n,2)));
transferedby8is"
+Reverse(DataTransfer.transfer2Other(n,8)));
transferedby16is"
+Reverse(DataTransfer.transfer2Other(n,16)));
}
实验
(二)数组
packagecom.fafu.experiment;
/**
*@authorAdministrator
*
publicclassMatrixTest{
*一维矩阵最大值
*@parammatrix
*@return
publicstaticintmax(intmatrix[])
inttmp=matrix[0];
for(inti=1;
i<
matrix.length;
++i)
if(tmp<
matrix[i])
{
tmp=matrix[i];
}
returntmp;
*二维矩阵最大值
publicstaticintmax(intmatrix[][])
inttmp=matrix[0][0];
for(introw=0;
row<
++row)
for(intcol=0;
col<
matrix[row].length;
++col)
if(tmp<
matrix[row][col])
tmp=matrix[row][col];
*一维矩阵平均值
publicstaticdoubleaverage(intmatrix[])
doublesum=0.0;
for(inti=0;
sum+=matrix[i];
returnsum/matrix.length;
*二维矩阵平均值
publicstaticdoubleaverage(intmatrix[][])
intmax_col=matrix[0].length;
if(max_col<
matrix[row].length)
max_col=matrix[row].length;
sum+=matrix[row][col];
returnsum/(matrix.length*max_col);
*行列相同的两个矩阵相加
*@parama
*@paramb
publicstaticint[][]add(int[][]a,int[][]b)
introw=0,col=0;
for(row=0;
a.length;
for(col=0;
a[row].length;
a[row][col]+=(a[row][col]+b[row][col]);
returna;
*两个矩阵相乘
publicstaticint[][]multiply(int[][]a,int[][]b)
int[][]tmp=newint[a.length][b[0].length];
for(intj=0;
j<
b[i].length;
++j)
for(intk=0;
k<
b.length;
++k)
tmp[i][j]+=(a[i][k]*b[k][j]);
@SuppressWarnings("
static-access"
)
System.out.println("
Enterone-arraylength:
@SuppressWarnings("
resource"
int[]a=newint[n];
enterelements:
n;
a[i]=input.nextInt();
Entertwo-arrayrowlength:
intp=input.nextInt();
Entertwo-arraycollength:
intq=input.nextInt();
int[][]matrixA=newint[p][q];
//矩阵A
p;
q;
matrixA[row][col]=input.nextInt();
Enteranothertwo-arrayrowlength:
intr=input.nextInt();
Enteranothertwo-arraycollength:
intt=input.nextInt();
int[][]matrixB=newint[r][t];
if(q!
=r)
System.out.println("
atwo-arraycollengthdoesnotequalanothertwo-arrayrowlength."
System.exit(0);
//矩阵B
r;
t;
matrixB[row][col]=input.nextInt();
//MatrixTestmatrix=newMatrixTest(a);
MatrixTestmatrix=newMatrixTest();
maxofaarrayis"
+matrix.max(a));
maxoftwoarrayis"
+matrix.max(matrixA));
averageofaarrayis"
+matrix.average(a));
averageoftwoarrayis"
+matrix.average(matrixA));
inttmp[][]=matrix.add(matrixA,matrixA);
onetwo-arrayaddanothertwo-arryis"
tmp.length;
tmp[i].length;
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}};
*/
onetwo-arraymultiplyanothertwo-arryis"
inttm[][]=matrix.multiply(matrixA,matrixB);
tm.length;
tm[i].length;
System.out.print(tm[i][j]+"
实验(三)类和对象
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类中的方法
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)
tmpComplex.realPart=this.realPart-complex.realPart;
tmpComplex.imaginaryPart=this.imaginaryPart-complex.imaginaryPart;
*复数相乘
publicComplextimes(Complexcomplex)
tmpComplex.realPart=this.realPart*complex.realPart-this.imaginaryPart*complex.imaginaryPart;
tmpComplex.imaginaryPart=this.realPart*complex.imaginaryPart+this.imaginaryPart*complex.realPart;
*复数相除
publicComplexdivideBy(Complexcomplex)
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;
*共轭复数
publicComplexconjugate()
tmpComplex.realPart=this.realPart;
tmpComplex.imaginaryPart=-this.imaginaryPart;
@Override
publicStringtoString()
Stringstr=(this.imaginaryPart>
=0.0?
"
+"
:
return(this.realPart+str+this.imaginaryPart+"
i"
Complextmp=newComplex();
System.out.print("
第一个复数:
ComplexcomplexNumA=newComplex(1,2);
System.out.println(complexNumA.toString());
第二个复数:
ComplexcomplexNumB=newComplex(5,-3);
System.out.println(complexNumB.toString());
复数相加:
tmp=complexNumA.plus(complexNumB);
System.out.println(tmp.toString());
复数相减:
tmp=complexNumA.minus(complexNumB);
复数相乘:
tmp=complexNumA.times(complexNumB);
复数相除:
tmp=complexNumA.divideBy(complexNumB);
第一个的共轭复数:
tmp=complexNumA.con
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 期末 编程