Java实训指导书Word文档格式.docx
- 文档编号:19590239
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:43
- 大小:34.86KB
Java实训指导书Word文档格式.docx
《Java实训指导书Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java实训指导书Word文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
intyear=2005;
if((year%4==0&
&
year%100!
=0)||(year%400==0))//方法1
System.out.println(year+"
年是闰年"
);
else
年不是闰年"
year=2008;
//方法2
if(year%4!
=0)
leap=false;
elseif(year%100!
leap=true;
elseif(year%400!
if(leap==true)
year=2050;
//方法3
if(year%4==0){
if(year%100==0){
if(year%400==0)
}
编译运行程序
思考:
本程序中有几个选择语句,哪些具有嵌套关系?
2.使用switch语句
在不同温度时显示不同的解释说明。
程序源代码如下。
classKY2_7{
intc=38;
switch(c<
10?
1:
c<
25?
2:
35?
3:
4){
case1:
System.out.println("
"
+c+"
℃有点冷。
要多穿衣服。
"
case2:
℃正合适。
出去玩吧。
case3:
℃有点热。
default:
℃太热了!
开空调。
(六)使用循环语句
1.for循环语句练习
按5度的增量打印出一个从摄氏温度到华氏温度的转换表。
classKY2_8{
publicstaticvoidmain(Stringargs[]){
inth,c;
摄氏温度华氏温度"
for(c=0;
c<
=40;
c+=5){
h=c*9/5+32;
+h);
编译并运行程序,其结果如图2.9所示。
2.while循环语句练习
运行程序后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;
如果输入其它数
字或字符显示“没有奖品给你!
”。
importjava.io.*;
classKY2_9{
publicstaticvoidmain(Stringargs[])throwsIOException{
charch;
按1/2/3数字键可得大奖!
按空格键后回车可退出循环操作."
while((ch=(char)System.in.read())!
='
'
)
{
System.in.skip
(2);
//跳过回车键
switch(ch){
case'
1'
:
恭喜你得大奖,一辆汽车!
break;
2'
不错呀,你得到一台笔记本电脑!
3'
没有白来,你得到一台冰箱!
真不幸,你没有奖品!
下次再来吧。
编译源程序。
在命令提示符窗口运行程序,然后分别按1、2、3、r,记录结果。
3.do…while循环语句练习
求1+2+…+100之和,并将求和表达式与所求的和显示出来。
classKY2_10{
intn=1,sum=0;
do{
sum+=n++;
while(n<
=100);
1+2+...+100="
+sum);
编译并运行程序
4.多重循环练习
输出九九乘法表的程序,源代码如下。
publicclassKY2_11
publicstaticvoidmain(Stringargs[])
inti,j,n=9;
System.out.print("
*|"
for(i=1;
i<
=n;
i++)
+i);
\n-------|"
----"
System.out.println();
+i+"
|"
for(j=1;
j<
=i;
j++)
+i*j);
}
实训2常用系统类的使用
了解Java常用的系统类,包括JavaApplet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。
理解Java系统类的构成。
1.
进一步了解Applet类。
2.
掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。
3.
掌握数学函数类的使用方法。
4.
掌握日期类的使用方法。
5.
掌握向量类的使用方法。
(一)了解Applet的生命周期
编写KY6_1.java程序文件,源代码如下。
importjava.applet.Applet;
importjava.awt.Graphics;
publicclassKY5_1extendsApplet{
StringBufferbuffer=newStringBuffer();
publicvoidinit(){
addWords("
执行了初始化方法init()..."
publicvoidstart(){
执行了开始方法start()..."
publicvoidstop(){
执行了停止方法stop()..."
publicvoiddestroy(){
执行了清除方法destroy()..."
voidaddWords(Strings){
System.out.println(s);
buffer.append(s);
repaint();
publicvoidpaint(Graphicsg){
g.drawString(buffer.toString(),5,15);
编译KY5_1.java文件。
编写显示KY5_1.class的页面文件KY5_1.html,代码如下。
<
html>
appletcodebase=e:
/java/程序code=KY5_1.classwidth=300height=120>
/applet>
/html>
在命令提示符窗口调用小程序查看器浏览KY5_1.html页面观察Applet应用程序,
(二)使用数学函数类
Math是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。
创建使用Math类的应用程序KY5_8.java,源程序如下。
importjava.util.*;
classKY5_8{
publicstaticvoidmain(Stringargs[]){
Randomr1=newRandom(1234567890L);
Randomr2=newRandom(1234567890L);
booleanb=r1.nextBoolean();
//随机数不为0时取真值
inti1=r1.nextInt(100);
//产生大于等于0小于100的随机数
inti2=r2.nextInt(100);
//同上
doublei3=r1.nextDouble();
//产生大于等于0.0小于1.0的随机数
doublei4=r2.nextDouble();
doubled1=Math.sin(Math.toRadians(30.0));
doubled2=Math.log(Math.E);
doubled3=Math.pow(2.0,3.0);
intr=Math.round(33.6F);
System.out.println("
b的随机数不为0时"
+b);
i1的随机数为"
+i1);
i2的随机数为"
+i2);
d1的随机数为"
+i3);
d2的随机数为"
+i4);
30弧度的正弦值:
Math.sin(Math.toRadians(30.0))="
+d1);
E的对数值:
Math.log(Math.E)="
+d2);
2的3次方:
Math.pow(2.0,3.0)="
+d3);
33.6F四舍五入:
Math.round(33.6F)="
+r);
编译KY6_2.java文件。
在命令提示符窗口运行KY6_2.class文件,并输入1234
(三)使用日期类
Java提供了3个日期类:
Date、Calendar和DateFormat。
其中,Date类主要用于创建日期对象并获取日期,Calendar类可获取和设置日期,DateFormat类用来设置日期的格式。
Java语言规定的基准日期为1970.1.100:
00:
00格林威治(GMT)标准时间,当前日期是由基准
日期开始所经历的毫秒数转换出来的。
使用日期类的Applate应用程序
说明3个日期类Date、Calendar和DateFormat的使用方式及显示的样式。
编写KY5_9.java程序文件,源代码如下。
importjava.text.*;
importjava.awt.*;
importjava.applet.*;
publicclassKY5_9extendsApplet{
publicvoidpaint(Graphicsg){
Datetoday;
Calendarnow;
DateFormatf1,f2;
Strings1,s2;
today=newDate();
//获取系统当前日期
g.drawString("
字符串格式:
+today.toString(),20,20);
93
f1=DateFormat.getInstance();
//以默认格式生成格式化器
s1=f1.format(today);
//将日期转换为字符串
系统格式:
+s1,20,40);
//生成长格式的中国日期格式化器
f1=DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
//生成长格式的中国时间格式化器
f2=DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
//将日期转换为日期字符串
s2=f2.format(today);
//将日期转换为时间字符串
中国格式:
+s1+"
+s2,20,60);
now=Calendar.getInstance();
//获取系统时间
s1=now.get(now.HOUR)+"
时"
+now.get(now.MINUTE)+"
分"
+now.get(now.SECOND)+"
秒"
;
调整前时间:
+s1,20,80);
now.set(2004,8,15,9,9,9);
today=now.getTime();
调整后时间:
+today.toString(),20,100);
编译程序文件。
在浏览器中打开包含应用程序的页面文件
在独立运行的应用程序中使用日期函数。
补充说明3个日期类Date、Calendar和DateFormat的使用方式及显示的样式。
编写KY5_10.java程序文件,源代码如下。
publicclassKY5_10
{
publicstaticvoidmain(Stringargs[])
Datetoday=newDate();
//当前日期和时间
SimpleDateFormatsdf;
sdf=newSimpleDateFormat("
yyyy年MM月dd日hh时mm分ss秒aEEEEE"
当前日期和时间:
+sdf.format(today));
longhms=System.currentTimeMillis();
//当前时间的毫秒数
当前时间的毫秒数="
+hms);
Datetomorrow=newDate(hms+24*60*60*1000);
明天是"
+sdf.format(tomorrow));
Calendarnow=Calendar.getInstance();
intyear=now.get(Calendar.YEAR);
//年份
intmonth=now.get(Calendar.MONTH)+1;
//月份
intday=now.get(Calendar.DATE);
//日期
System.out.print("
今天是"
+year+"
年"
+month+"
月"
+day+"
日"
intweek=now.get(Calendar.DAY_OF_WEEK);
//星期
switch(week)
case1:
星期日"
break;
case2:
星期一"
case3:
星期二"
case4:
星期三"
case5:
星期四"
case6:
星期五"
case7:
星期六"
实训3建立图形用户界面
了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。
1.掌握在Applet容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。
2.理解Java的事件处理机制,掌握为不同组件编写事件处理程序的方法。
3.掌握编写独立运行的窗口界面的方法。
4.了解JavaSwing组件的使用方法。
5.了解对话框的使用方法。
三、实训内容
(一)创建图形用户界面
图形用户界面(GraphicUserInterface,简称GUI)是为方便用户使用设计的窗口界面,在图
形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。
组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。
组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。
通过容器的add方法把组件加入到容器中。
1.
在Applet中添加标签、按钮并使用网格布局
在Applet容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。
编写KY7_1.java程序文件,源代码如下。
importjava.applet.Applet;
publicclassKY6_1extendsApplet{
Labell1;
Buttonb1,b2,b3,b4,b5,b6;
publicvoidinit(){
setLayout(newGridLayout(3,3));
//设置网格布局(3行3列共9个网格)
l1=newLabel("
标签1"
b1=newButton("
按钮1"
b2=newButton("
按钮2"
b3=newButton("
按钮3"
b4=newButton("
按钮4"
add(l1);
add(b1);
add(b2);
add(b3);
add(newLabel());
add(b4);
add(newButton("
按钮5"
));
add(newButton("
按钮6"
add(newLabel("
标签2"
编译程序KY7_1.java。
编写显示Applet的页面文件KY7_1.html
2.
在面板中添加组件
在Applet中添加面板容器,并分别在Applet、面板容器中添加组件并使用不同的布局管理方式。
编写KY7_2.java程序文件,源代码如下。
import
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)