实验一Control StatementsWord文件下载.docx
《实验一Control StatementsWord文件下载.docx》由会员分享,可在线阅读,更多相关《实验一Control StatementsWord文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
While(num!
=0)Do
D=num%base;
Str=toChar(D)+Str;
//toChar是一个用户自定义函数,用于把数字转化为字符
num=num/base;
Endwhile
Returnstr
四、实验学时:
2学时
五、实验步骤:
1、EdittheJavaprogram;
packagecontrol.statements;
importjava.util.Scanner;
publicclassControlStatements
{
publicstaticvoidmain(String[]args)
{
//TODOcodeapplicationlogichere
DataTransferdata=newDataTransfer();
Scannerscanner=newScanner(System.in);
System.out.print("
请输入一个十进制数:
"
);
intnum=scanner.nextInt();
intflag=0;
if(num<
=0)
num=-num;
flag=1;
}
Stringa=data.toBinary(num);
Stringb=data.toOctal(num);
Stringc=data.toHexadecimal(num);
if(flag==1)
System.out.print("
\n十进制转化为二进制-"
+a);
\n十进制转化为八进制-"
+b);
\n十进制转化为十六进制-"
+c);
else
\n十进制转化为二进制"
\n十进制转化为八进制"
\n十进制转化为十六进制"
}
classDataTransfer
publicStringtoBinary(intnum)
Stringbinary=transfer2Other(num,2);
returnbinary;
publicStringtoOctal(intnum)
java.lang.Stringoctal=transfer2Other(num,8);
returnoctal;
publicStringtoHexadecimal(intnum)
Stringhexadecimal=transfer2Other(num,16);
returnhexadecimal;
privateStringtransfer2Other(intnum,intbase)
Stringstr=newString();
intD;
while(num!
=0)
D=num%base;
if(D>
=10)
str=toChar(D)+str;
str=D+str;
num=num/base;
returnstr;
publicStringtoChar(intd)
Stringx=newString();
switch(d)
case10:
x="
A"
;
break;
case11:
B"
case12:
C"
case13:
D"
case14:
E"
case15:
F"
default:
returnx;
2、CompileJavaprogram,findthesyntacticerrorsintheprogram,recordthemainerrorsandcorrectthem;
输入程序,编译无误。
3、Testtheprogramusingthepre-designedtestcase,findthelogicalerrorsintheprogramandcorrectthem;
1)测试:
随机取五个测试数:
7、16、222、350、4011,测试结果如下:
a)7
b)16
c)222
d)350
e)4011
显然结果错误,十进制转换为十六进制失败,检查程序,发现问题并加以改。
将代码:
privateStringtransfer2Other(intnum,intbase)
Stringstr=newString();
intD;
while(num!
D=num%base;
str=toChar(D)+str;
//toChar是用户自定义函数,用于把数字转化为字符
num=num/base;
returnstr;
publicchartoChar(intdecade)
return(char)(decade+'
0'
改为:
privateStringtransfer2Other(intnum,intbase)
if(D>
=10)
f)-999
负数转换出错,检查程序并加以修改。
修改程序如下:
publicstaticvoidmain(String[]args)
4、Runthefinalprogram,andanalyzetheresults。
修改后运行程序,再次输入测试数,运行结果如下:
六、总结