代码java随机数

java随机数  时间:2021-02-25  阅读:()
第1章Java入门实践1第1章Java入门实践实验1一个简单的应用程序1.
相关知识点Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为操作系统的变化而无法运行或运行时出现错误.
目前,随着网络的迅速发展,Java语言的优势越趋明显,Java已经成为网络时代最重要的语言之一.
Sun公司要实现"编写一次,到处运行"(Writeonce,runanywhere)的目标,就必须提供相应的Java运行平台,目前Java运行平台主要分为下面3个版本.
(1)J2SE:称为Java标准版或Java标准平台.
J2SE提供了标准的SDK开发平台(以前称做JDK开发平台).
利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发JavaApplet程序.
当前最新的SDK版本为J2SESDK1.
5,Sun公司把这一最新的版本命名为JDK5.
0,但人们仍然习惯地称作JDK1.
5.
(2)J2EE:称为Java企业版或Java企业平台.
使用J2EE可以构建企业级的服务应用,J2EE平台包含了J2SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能.
(3)J2ME:称为Java微型版或Java小型平台.
J2ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等.
上述Java运行平台都包括了相应的Java虚拟机(JavaVirtualMachine),虚拟机负责将字节码文件(包括程序使用的类库中的字节码)加载到内存,然后采用解释方式来执行字节码文件,即根据相应硬件的机器指令,翻译一句执行一句.
J2SE平台是学习掌握Java语言的最佳平台,而掌握J2SE又是进一步学习J2EE和J2ME所必须的.
2.
实验目的掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序.
3.
实验要求编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:"你好,很高兴学习Java"和"Wearestudents".
4.
程序效果示例程序运行效果如图1–1所示.
Java基础教程(第2版)实验练习与提高2图1-1简单的应用程序5.
程序模板按模板要求,将【代码1】~【代码2】替换为Java程序代码.
模板:Hello.
javapublicclassHello{publicstaticvoidmain(Stringargs[]){【代码1】//命令行窗口输出"你好,很高兴学习Java"Aa=newA();a.
fA();}}classA{voidfA(){【代码2】//命令行窗口输出"Wearestudents"}}6.
实验指导(1)打开一个文本编辑器.
可以执行"开始"→"程序"→""→"记事本"命令打开文本编辑器.
(2)按照"程序模板"的要求编辑源程序.
(3)保存源文件,并命名为Hello.
java.
要求将源文件保存到C盘的某个文件夹中,例如c:\1000.
(4)编译源文件.
在Windows2000/XP操作系统中,可以执行"开始"→"程序"→""→"MS-DOS"命令打开命令行窗口,也可以执行"开始"→"运行"命令,在弹出的对话框的文本框中输入"cmd",按Enter键,打开命令行窗口.
如果当前MS-DOS窗口显示的提示符是"D:\",则输入"C:",按Enter键确认,使当前MS-DOS窗口的提示符为"C:\".
如果目前MS-DOS窗口的提示符是C盘符的某个子目录,则输入"cd:",按Enter键,使当前MS-DOS窗口的提示符为"C:\".
当MS-DOS窗口的提示符是"C:\"时,输入进入文件夹目录的命令,如"CD1000".
然后执行如下编译命令:C:\1000\javacHello.
java在这一步可能会遇到下列错误提示:CommandnotFond,出现该错误的原因是没有设置好系统变量Path,如果JDK的安装目录是F:\jdk1.
5,可以在MS-DOS窗口输入命令:Path=F:\jdk1.
5\bin.
FilenotFond,出现该错误的原因是没有将源文件保存在当前目录中或源文件的名字第1章Java入门实践3不符合规定,例如,错误地将源文件命名为"hello.
java"或"Hello.
java.
txt".
要特别注意,Java语言的标识符号是区分大小写的.
出现一些语法错误提示,例如,在中文输入状态下输入了程序中需要的语句分号等.
Java源程序中语句所涉及到的标点符号都是英文状态下输入的,如"你好,很高兴学习Java"中的引号必须是英文状态下的引号,而字符串里面的符号不受限制.
(5)运行程序.
C:\1000\javaHello初学者在这一步可能会遇到下列错误提示:Exceptioninthread"main"java.
lang.
NoClassFondError出现该错误的原因可能是运行的不是主类的名字或程序没有主类,也可能是没有设置好系统变量ClassPath,可以在MS-DOS窗口输入命令:setclasspath=F:\jdk1.
5\jre\lib\rt.
jar;.
;7.
实验后的练习(1)编译器怎样提示丢失大括号的错误(2)编译器怎样提示语句丢失分号的错误(3)编译器怎样提示将System写成system这一错误(4)编译器怎样提示将String写成string这一错误实验2一个简单的JavaApplet程序1.
相关知识点一个JavaApplet源文件也是由若干个类组成的,一个JavaApplet源文件不再需要main方法,但必须有且只有一个类扩展了Applet类,即它是Applet类的子类(Applet类是系统提供的类),把这个类称作JavaApplet源文件的主类.
JavaApplet源文件的主类必须是public的(这一点和应用程序有所不同).
按照源文件的命名规定,JavaApplet源文件名字必须和主类的名字相同.
2.
实验目的掌握开发JavaApplet程序的3个步骤:编写源文件、编译源文件和运行JavaApplet程序.
3.
实验要求编写一个简单的JavaApplet程序,显示两行文字:"这是一个JavaApplet程序"和"我改变了字体".
Java基础教程(第2版)实验练习与提高44.
程序效果示例程序运行效果如图1–2所示.
图1-2简单的JavaApplet程序5.
程序模板按模板要求,将【代码1】~【代码2】替换为Java程序代码.
模板:FirstApplet.
javaimportjava.
applet.
*;importjava.
awt.
*;publicclassFirstAppletextendsApplet{publicvoidpaint(Graphicsg){g.
setColor(Color.
blue);【代码1】//显示一行文字:"这是一个JavaApplet程序"g.
setColor(Color.
red);g.
setFont(newFont("宋体",Font.
BOLD,36));【代码2】//显示另一行文字:"我改变了字体"}}6.
实验指导(1)将源文件命名为FirstApplet.
java,保存到C盘的某个文件夹中,如C:\1000.
(2)编译源文件:C:\1000\javacFirstApplet.
java.
(3)编写一个html文件FirstApplet.
html,保存到C:\1000,文件的内容为.
(4)用浏览器打开FirstApplet.
html文件,或用AppletViewer打开FirstApplet.
html文件,如:C:\1000\AppletViewerFirstApplet.
html.
7.
实验后的练习(1)程序中的主类如果不用public修饰,编译能通过吗(2)程序中的主类如果不用public修饰,程序能正确运行吗第1章Java入门实践5实验3编译多个源文件1.
相关知识点Java程序的基本结构就是类,有时源文件可以只有一个类,编译这个源文件将得到这个类的字节码文件.
字节码文件在程序运行时动态地加载到内存,然后再由Java的虚拟机解释执行,因此,可以事先单独编译一个应用程序所需要的其他源文件,将得到的字节码文件和应用程序存放在同一目录中.
如果应用程序的源文件和其他源文件在同一目录中,也可以只编译应用程序源文件,Java系统会自动地先编译应用程序需要的其他源文件.
2.
实验目的学习同时编译多个java源文件.
3.
实验要求编写4个源文件:MainClass.
java、A.
java、B.
java和C.
java,每个源文件只有一个类,MainClass.
java是一个应用程序(含有main方法),使用了A、B和C类.
将4个源文件保存到同一目录中,如c:\1000,然后编译MainClass.
java.
4.
程序效果示例程序运行效果如图1–3所示.
图1-3只编译主类5.
程序模板按模板要求,将【代码1】~【代码4】替换为Java程序代码.
模板1:MainClass.
javapublicclassMainClass{publicstaticvoidmain(Stringargs[]){【代码1】//命令行窗口输出"你好,只需编译我"Aa=newA();a.
fA();Bb=newB();b.
fB();}}模板2:A.
javapublicclassAJava基础教程(第2版)实验练习与提高6{voidfA(){【代码2】//命令行窗口输出"IamA"}}模板3:B.
javapublicclassB{voidfB(){【代码3】//命令行窗口输出"IamB"}}模板4:C.
javapublicclassC{voidfC(){【代码4】//命令行窗口输出"IamC"}}6.
实验指导编译MainClass.
java的过程中,Java系统会自动地先编译A.
java、B.
java,但不编译C.
java,因为应用程序并没有使用C.
java源文件产生的字节码文件.
编译通过后,C:\1000中将会有MainClass.
class、A.
class和B.
class3个字节码文件.
当运行上述Java应用程序时,虚拟机仅仅将MainClass.
class、A.
class和B.
class加载到了内存,即使预先编译了C.
java得到C.
class字节码文件,该字节码文件也不会加载到内存,因为程序的运行并未用到C类.
当虚拟机将MainClass.
class加载到内存时,就为主类中的main方法分配了入口地址,以便Java解释器调用main方法开始运行程序.
如果编写程序时错误地将主类中的main方法写为publicvoidmain(Stringargs[]),那么,程序可以编译通过,但却无法运行.
7.
实验后的练习(1)将MainClass.
java编译通过以后,不断地修改A.
java源文件中的【代码】,例如,在命令行窗口中输出"我是A类"或"我被修改了".
要求每次修改A.
java源文件后,单独编译A.
java,然后直接运行应用程序MainClass.
java.
(2)如果需要编译某个目录下的全部Java源文件,如c:\1000目录,可以使用命令:c:\1000\javac*.
java.
练习这个命令.
实验参考答案1.
实验1【代码1】:System.
out.
println("你好,很高兴学习Java");第1章Java入门实践7【代码2】:System.
out.
println("Wearestudents");2.
实验2【代码1】:g.
drawString("这是一个JavaApplet程序",12,50);【代码2】:g.
drawString("我改变了字体",22,160);3.
实验3【代码1】:System.
out.
println("你好,只需编译我");【代码2】:System.
out.
println("IamA");【代码3】:System.
out.
println("IamB");【代码4】:System.
out.
println("IamC");Java基础教程(第2版)实验练习与提高8第2章基本类型、数组和枚举类型实验实验1输出序号字符1.
相关知识点Java的基本数据类型包括byte、short、int、long、float、double和char,按精度级别由低到高的顺序如下:byteshortintlongfloatdoublechar当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换.
当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算.
要观察一个字符在Unicode表中的顺序位置,必须使用int型显示转换.
要得到一个0~65535之间的数所代表的Unicode表中相应位置上的字符必须使用char型显示转换.
char型数据和byte、short、int或long运算的结果总是int型.
2.
实验目的掌握char型数据和int型数据之间的互相转换,同时了解Unicode字符表.
3.
实验要求编写一个Java应用程序,该程序在命令行窗口输出序号:①②…⑩、〔1〕〔2〕…〔10〕和﹝﹞﹝﹞一二…﹝﹞十.
4.
程序效果示例程序运行效果如图2–1所示.
5.
程序模板按模板要求,将【代码1】~【代码4】替换为Java程序代码.
publicclassE{publicstaticvoidmain(Stringargs[]){【代码1】//声明一个char型变量c,初始化值是空字符for(inti=9312;i<9312+10;i++){【代码2】//将i转换为char型数据并赋值给cSystem.
out.
print(""+c);}System.
out.
print("\n");for(chari=9332;i<9342;i++)图2-1输出特殊的序号字符第1章Java入门实践9{【代码3】//将i转换为char型数据并赋值给cSystem.
out.
print(""+c);}System.
out.
print("\n");for(chari=0x3220;i<=0x3229;i++)//使用十六进制表示整数{【代码4】//将i转换为char型数据并赋值给cSystem.
out.
print(""+c);}}}6.
实验指导(1)要观察一个字符在Unicode字符集中的顺序位置,必须使用int型显示转换,如(int)'a'.
不可以使用short型转换,因为char型数据的最高位不是符号位.
(2)对于Windows平台,可以使用字符映射表(CharacterMap)获取字符在Unicode表中的顺序位置("开始"→"程序"→""→"系统工具"→"字符映射表").
7.
实验后的练习(1)在上述实验的应用程序的main方法中增加语句floatx=0.
618;程序能编译通过吗(2)在上述实验的应用程序的main方法中增加语句bytey=128;程序能编译通过吗(3)在上述实验的应用程序的main方法中增加语句,使程序能输出""和"⊙".
实验2数组与排序1.
相关知识点数组是相同类型的数据元素按顺序组成的一种复合数据类型.
通过数组名加数组下标来使用数组的元素,下标从0开始.
和C语言不同的是,Java的数组必须用new运算符分配单元,并允许使用int型变量给出数组的单元个数,如:intcount=10;doublea[]=newdouble[count];另外,需要注意的是,数组属于引用型变量,两个类型相同的数组如果具有相同的引用,它们就有完全相同的元素.
2.
实验目的Java基础教程(第2版)实验练习与提高10学习使用选择法为数组排序.
3.
实验要求用户输入若干个浮点数后,程序将这些数存放到数组的单元中,然后对数组排序,并输出数组单元中的数.
4.
程序效果示例程序运行效果如图2–2所示.
图2-2数组与排序5.
程序模板按模板要求,将【代码1】~【代码5】替换为Java程序代码.
模板:ArrayAndSort.
javaimportjava.
util.
Scanner;publicclassArrayAndSort{publicstaticvoidmain(Stringargs[]){Scannerreader=newScanner(System.
in);intcount=0;doublea[];System.
out.
println("请输入数组的长度,长度必须是正整数");count=reader.
nextInt();【代码1】//创建数组a,a的长度为countSystem.
out.
println("请输入若干个数,每输入一个数回车确认");intk=0;while(klength){doublex=reader.
nextDouble();【代码2】//将x赋值给数组a的第k个单元k++;}for(inti=0;ilength;i++){for(intj=i+1;jlength;j++){if(a[j]length;i++){System.
out.
printf("%9.
3f",a[i]);}}}6.
实验指导(1)对于一维数组,"数组名字.
length"的值就是数组中元素的个数.
(2)对于二维数组,"数组名字.
length"的值是它含有的一维数组的个数.
7.
实验后的练习(1)程序运行时,如果用户输入数组的长度是负数,程序提示怎样的信息.
(2)改进程序,再增加一个数组b,该数组按递减排列所输入的数.
实验3使用枚举类型1.
相关知识点Java使用关键字enum声明枚举类型,如:enum名字{常量列表}其中的常量列表是用逗号分隔的字符序列,称为枚举类型的常量.
枚举类型可以用如下形式返回一个数组:枚举类型的名字.
values();该数组元素的值和该枚举类型中常量依次相对应,如:Seasona[]=Season.
values();其中,a[0]~a[3]的值依次为spring、summer、autumn和winter.
2.
实验目的熟悉枚举类型数据.
3.
实验要求编写一个Java应用程序,定义两个不同的枚举类型,并用这两个枚举类型分别定义枚举变量.
Java基础教程(第2版)实验练习与提高124.
程序效果示例程序运行效果如图2–3所示.
图2-3使用枚举类型5.
程序模板按模板要求,将【代码1】~【代码5】替换为Java程序代码.
模板:GuessNumber.
javaenumSeason{【代码1】//给出枚举常量列表,常量是Spring、Summer、Autumn和Winter}enumNumber{【代码2】//给出枚举常量列表,常量是first、second、third和fourth}publicclassE{publicstaticvoidmain(Stringargs[]){Seasonseason=【代码3】//获取Season中的常量SpringNumbernumber=【代码4】//获取Number中的常量firstSystem.
out.
println(season+"isthe"+number);【代码5】//获取Season中的常量Winter并赋值给seasonnumber=Number.
fourth;System.
out.
println(season+"isthe"+number);}}6.
实验指导(1)枚举类型的常量要符合标识符的规定,即由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符.
(2)枚举变量只能取值枚举类型中的常量,使用枚举名和".
"运算符获得枚举类型中的常量.
7.
实验后的练习在上述程序中增加适当的代码,使用数组输出两个枚举类型中的全部常量.
实验参考答案第1章Java入门实践131.
实验1【代码1】:charc='\0';【代码2】:c=(char)i;【代码3】:c=(char)i;【代码4】:c=(char)i;2.
实验2【代码1】:a=newdouble[count];【代码2】:a[k]=x;【代码3】:temp=a[j];【代码4】:a[j]=a[i];【代码5】:a[i]=temp;3.
实验3【代码1】:Spring,Summer,Autumn,Winter【代码2】:first,second,third,fourth【代码3】:Season.
spring;【代码4】:Number.
first;【代码5】:Season.
winter;

Hostodo,美国独立日特价优惠,四款特价VPS云服务器7折,KVM虚拟架构,NVMe阵列,1核512M内存1Gbps带宽3T月流量,13.99美元/月,赠送DirectAdmin授权

Hostodo近日发布了美国独立日优惠促销活动,主要推送了四款特价优惠便宜的VPS云服务器产品,基于KVM虚拟架构,NVMe阵列,1Gbps带宽,默认分配一个IPv4+/64 IPv6,采用solusvm管理,赠送收费版DirectAdmin授权,服务有效期内均有效,大致约为7折优惠,独立日活动时间不定,活动机型售罄为止,有需要的朋友可以尝试一下。Hostodo怎么样?Hostodo服务器好不好?...

ReliableSite:美国服务器租用,洛杉矶/纽约/迈阿密等机房;E3-1240V6/64GB/1TSSD,$95/月

reliablesite怎么样?reliablesite是一家于2006年成立的老牌美国主机商,主要提供独服,数据中心有迈阿密、纽约、洛杉矶等,均免费提供20Gbps DDoS防护,150TB月流量,1Gbps带宽。月付19美金可升级为10Gbps带宽。洛杉矶/纽约/迈阿密等机房,E3-1240V6/64GB内存/1TB SSD硬盘/DDOS/150TB流量/1Gbps带宽/DDOS,$95/月,...

Nocser:马来西亚独立服务器促销$60.00/月

Nocser刚刚在WHT发布了几款促销服务器,Intel Xeon X3430,8GB内存,1TB HDD,30M不限流量,月付$60.00。Nocser是一家注册于马来西亚的主机商,主要经营虚拟主机、VPS和马来西亚独立服务器业务,数据中心位于马来西亚AIMS机房,线路方面,AIMS到国内电信一般,绕日本NTT;联通和移动比较友好,联通走新加坡,移动走香港,延迟都在100左右。促销马来西亚服务器...

java随机数为你推荐
邮箱打不开怎么办163邮箱突然打不开了怎么办中国论坛大全天涯论坛的网址?ghostxp3GhostXP3电脑公司特别版V499怎么安装网站联盟怎样进入网站联盟迅雷云点播账号求百度云或者迅雷云播账号密码雅虎天盾我装了360安全卫士,原来的雅虎天盾需不需要卸载雅虎天盾我机器上有瑞星杀毒和防火墙 我用雅虎天盾来查杀木马怎样?免费免费建站最好的免费建站虚拟机软件下载谁有虚拟机软件的网址要好用的虚拟机软件下载求一个免费虚拟机软件!!!请发送下载网站给我
shopex虚拟主机 备案域名 万网域名代理 yardvps cloudstack l5520 12306抢票攻略 标准机柜尺寸 mysql主机 促正网秒杀 umax120 多线空间 中国电信宽带测速器 smtp虚拟服务器 linode支付宝 工信部icp备案查询 群英网络 域名和主机 博客域名 godaddyssl 更多