欢迎来到天天文库
浏览记录
ID:22280999
大小:523.63 KB
页数:10页
时间:2018-10-28
《实验5java常用类》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、山西大学计算机与信息技术学院实验报告姓名学号专业班级课程名称Java实验实验闩期成绩指导教师批改日期实验名称实验5JAVA常用类一.实验目的:(1)掌握常用的String,StringBuffer(StringBuilder)类的构造方法的使用;(2)掌握字符中的比较方法,尤其ecnmls方法和二比较的区别;(3)掌握String类常用方法的使用;(4)掌掘字符屯与字符数组和byte数组之间的转换方法;(5)Date,Math,PrintWriter,Scanner笑的常用方法。二.实验内容1.二进制
2、数转换为十六进制数(此程序参考例题249页9.2.13)程序源代码importjava.util.氺;publicclassBinToIIexConversion{//二进制转化为十六进制的方法publicstaticStringbinToHex(Stringbin){inttemp;//二进制转化为十六进制的位数if(bin.length()%4==0)temp=bin.length()/4;elsetemp=bin.length()/4+1;char[]hex=newchar[temp];//十六
3、进制数的字符形式int[JhexDec=newint[temp];//十六进制数的十进制数形式intj=0;for(inti=0;i4、制的方法publicstaticchardecToHexChar(intdec){if(dec>=0&&dec<10)return(char)(’0’+dec~0);elseif(dec>=10&&dec<=15)return(char)(’A’+dec-10);elsereturn’;}//测试方法publicstaticvoidmain(String口args){Scannerinput=newScanner(System,in);System,out.println(〃请输入一个二进制数(1115、00011):〃);Stringbin=input.nextLineO;Stringhex=binToHex(bin):System,out.printIn("二进制数:"+bin+"转化为的十六进制为:〃+hex);}}程f运行结果贴阁:"m合令提示符I。6、回H:jaua23>jauacBinToHexConuersion.jauaH:jaua23>jauaBinToHexConuersion喊人一个二进制穀(11100011):11100011二进制鼓:11100011转化为的十六进制为:E37、H:jaua23>jauaBinToHexConuersion良青編入一个二进制*(11100011):110000P进制数:110000转化为的十六进制为:30H:jaua23>jauaBinToHexConuersion障瘉人一个二进制簌(11100011):111111101101110010111010100110000111000000010010进制数:11111U01101U00101U010100110000111000000010010转化为的十六进制为:FEDCBA9870128、H:jaua23>图一2.将十进制转换为二进制程序源代码:importjava.util.氺;publicclassDecToBinConversion{//十进制转化为二进制的方法publicstaticStringDecToBin(intdec){intj=0;//转化为二进制的位数for(longtemp=l;temp〈二dec;j++)temp=temp本2;char[]bin二newcha.r[j];while(dec!=0){bin[j-l]=(char)(’0’+(dec%2)—0);9、dec=dec/2;j—;}returnString.valueOf(bin);}//测试方法publicstaticvoidmain(String[]args){Scannerinput=newScanner(System,in);System,out.printIn(〃请输入一个十进制数:〃);intdec=input,nextlnt();Stringbin=DecToBin(dec):System,out.println("十进制数"+dec+"转
4、制的方法publicstaticchardecToHexChar(intdec){if(dec>=0&&dec<10)return(char)(’0’+dec~0);elseif(dec>=10&&dec<=15)return(char)(’A’+dec-10);elsereturn’;}//测试方法publicstaticvoidmain(String口args){Scannerinput=newScanner(System,in);System,out.println(〃请输入一个二进制数(111
5、00011):〃);Stringbin=input.nextLineO;Stringhex=binToHex(bin):System,out.printIn("二进制数:"+bin+"转化为的十六进制为:〃+hex);}}程f运行结果贴阁:"m合令提示符I。
6、回H:jaua23>jauacBinToHexConuersion.jauaH:jaua23>jauaBinToHexConuersion喊人一个二进制穀(11100011):11100011二进制鼓:11100011转化为的十六进制为:E3
7、H:jaua23>jauaBinToHexConuersion良青編入一个二进制*(11100011):110000P进制数:110000转化为的十六进制为:30H:jaua23>jauaBinToHexConuersion障瘉人一个二进制簌(11100011):111111101101110010111010100110000111000000010010进制数:11111U01101U00101U010100110000111000000010010转化为的十六进制为:FEDCBA987012
8、H:jaua23>图一2.将十进制转换为二进制程序源代码:importjava.util.氺;publicclassDecToBinConversion{//十进制转化为二进制的方法publicstaticStringDecToBin(intdec){intj=0;//转化为二进制的位数for(longtemp=l;temp〈二dec;j++)temp=temp本2;char[]bin二newcha.r[j];while(dec!=0){bin[j-l]=(char)(’0’+(dec%2)—0);
9、dec=dec/2;j—;}returnString.valueOf(bin);}//测试方法publicstaticvoidmain(String[]args){Scannerinput=newScanner(System,in);System,out.printIn(〃请输入一个十进制数:〃);intdec=input,nextlnt();Stringbin=DecToBin(dec):System,out.println("十进制数"+dec+"转
此文档下载收益归作者所有