Java程序设计实训指导书(2)

2019-03-29 16:23

3.掌握Java 基本数据类型及其使用方法。

4.理解定义变量的作用,掌握定义变量的方法。 5.掌握各种运算符的使用及其优先级控制。 6.通过以上内容,掌握Java 语言的编程规则。 二、实训要求

1.编写一个声明Java 不同数据类型变量的程序。 2.编写一个使用运算符、表达式、变量的程序。 3.编写表达式语句、复合语句的程序。 三、实验内容

1.声明不同数据类型的变量

(1)编写声明不同数据类型变量的程序,源代码如下: public class LX2_1 {

public static void main(String args[]) {

byte b=0x55; short s=0x55ff; int i=1000000; long l=0xffffL; char c='a'; float f=0.23F; double d=0.7E-3; boolean B=true;

String S=\这是字符串类数据类型\

System.out.println(\字节型变量 b = \System.out.println(\短整型变量 s = \System.out.println(\整型变量 i = \System.out.println(\长整型变量 l = \System.out.println(\字符型变量 c = \System.out.println(\浮点型变量 f = \System.out.println(\双精度变量 d = \System.out.println(\布尔型变量 B = \System.out.println(\字符串类对象 S = \} }

(2)编译并运行该程序,结果如图2.1 所示。

2.了解变量的使用范围

(1)建立LX2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。 public class LX2_2 { static int i=10;

public static void main(String args[]) {

{

int k=10;

System.out.println(\System.out.println(\}

System.out.println(\System.out.println(\

//编译时将出错,已出k 的使用范围 }

}

(2)编译LX2_2.java

此时会出现错误提示如图2.2 所示。因为变量k 在方法中的语句块中声明,在方法块之外它是不存在的,所以编译时会出错。

(3)思考:LX2_2.java 程序说明了什么问题? 3.使用关系运算符和逻辑运算符

(1)建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 class LX2_3 {

public static void main(String args[]) {

int a=25, b=20, e=3, f=0; boolean d=a

System.out.println(\

System.out.println(\因为关系表达式 a5)

System.out.println(\因为e 非0 且a/e 为8 大于5,所以输出 a/e= \if (f!=0 && a/f>5)

System.out.println(\else

System.out.println(\因为f 值为0,所以输出 f = \

} }

(2)编译并运行该程序,请写出运行结果。 4.使用表达式语句与复合语句 (1)建立包含表达式语句程序,源代码如下。

class LX2_4{

public static void main(String[] args) {

int k, i=3, j=4; k=20*8/4+i+j*i;

System.out.println(\表达式(20*8/4+i+j*i)=\} }

(2)建立包含复合语句程序,源代码如下。 class LX2_5{

public static void main(String args[]) {

int k, i=3, j=4; k=i+j;

System.out.println(\在复合块外的输出 k=\{

float f; f=j+4.5F; i++;

System.out.println(\在复合块内的输出 f=\System.out.println(\在复合块内的输出 k=\}

System.out.println(\在复合块外的输出 i=\}

}

(3)编译并运行上述两个源程序,并写出运行结果。

5.编写字符界面的Java Application接收用户输入的一个字符,并把该字符打印在屏幕上。

(1)键入并运行如下Java Application程序:

//字符界面下的基本输入输出程序:SimpleChleInOut.java import java.io.*;

pulic class SimpleCharInOut{ public static void main(String args[]){

char ch = '';//定义字符型变量

System.Out.print(\//在屏幕上显示提示信息 try{

ch=(char)System.in.read();//接收用户键盘输入的字符并保存 }catch(IOException e){}; //在变量ch中 System.Out.println(\//输出ch字符 } }

(2)回答问题:运行该程序时屏幕显示什么?如果不敲击键盘输入字符,程序回如何反应?如果敲击键盘输入字符但不输入回车,程序会如何反应?为什么?如何结束此程序的运行?如果从键盘输入了一个字符并按回车键,程序输出什么?如果从键盘输入了多个字符并按回车键,程序有输出什么?为什么?

6.编写图形界面的Java Applet,其中包括一个按扭、一个文本域和一个标签。当用户在文本域中输入若干字符并单击按扭时,将用户输入的字符显示在标签上。

(1)键入并运行如下的Java Applet程序: //图形界面的基本输入输出程序: SimpleGraphicsInOut.java import java.applet.Applet; imprtt java.awt.event.*; public class SimpleGraphicsInOut extends Applet imlements ActionListener{

Label prompt; //定义显示提示信息的标签对象

TextField input; //定义接受用户键盘输入的文本区域对象 Label output; //定义回显用户输入的标签对象 public void init();//定义浏览器打开Applet后的初始操作 {

prompt=new Label(\创建提示标签 input= new TextField(3); //创建输入区域 output=new Label(\ \ //创建输入标签 add(prompt); //将提示标签加入图形界面 add(input); //将输入区域加入图形界面 input.addActionListener(this);

add(output); //将输出标签图形界面 }

public void actionPerformed(ActionEvent e)//定义对用户输入的响应 {//在输出标签回显输入

output.setText(\}

}

①编写嵌入这个Applet程序的HTML文件SimpleGraphicsInOut.html.

SimpleGraphicsInOut


②在浏览器里打开HTML文件,查看Java Applet在图形界面下的输入输出。

(2)回答问题:在文本框中输入文字并按回车观察程序的输出,如果不回车,是否有输出,为什么?在文本框中输入多个字符并回车,输出是什么?在文本框中输入多个汉字(例如:输入你的名字)并按回车,输出是什么?

①把程序里原来的语句:

prompt=new Label(“Enter a character please:”); //创建提示标签 分别先改写为下面的语句:

prompt=new Label(\请输入一个或一串字符:\ //创建提示标签

保存修改后的.java文件,重新编译(javac)并运行,程序的样子有什么改变如果显示输出也是中文,如何修改程序?

②把程序里原来的语句:

input=new TextField(3); //创建输入区域 分别改写为下面的语句:

input=new TextField(6); //创建输入区域 和input=new TextField(\在这里输入\创建输入区域

并分别运行两次修改后的程序,程序的界面有何变化?体会TextField的用法。

7.编写图形界面的Java Application,完成与第(2)项任务相同的功能。 (1)键入并运行如下Java Application程序:

//图形界面下的Application程序:GraphicsAppInOut.java

import java.awt.*; //引入ava.awt包中的所有类 import java.awt.event.*;

public class GraphicsAppInOut //定义主类GraphicsAppInOut {

//创建对象MyFrame,形成图形界面

public static void main(String args[])//定义main()方法 {

//创建对象MyFrame,形成图形界面

ApplicFrame MyFrame=new ApplctFrame(); } }

class ApplctFrame extends Frame//定义Frame类的子类ApplctFrame implements ActionListener {

Label prompt; //定义提示标签对象

TextField input; //定义输入单行文本区域对象 Label output; //定义输出标签对象

ApplctFrame() //对ApplctFrame对象初始化 {

super(\调用父类方法指定图形界面窗口标题 setLayout(new FlowLayout()); //指定图形界面窗口中各部件的排列方式 input=new Label(\创建提示标签对象 input=new Label(\ \创建输出标签对象 add(prompt); //将提示标签加入窗口 add(input); //将输入区域加入窗口 add(output); //将输出标签加入窗口 input.addActionListener(this);//响应输入的结束

this.addWindowListener(new WindowAdapter()//响应关闭窗口的命令 {

public void windowClosing(WindowEvent we) {

system.exit(0); } });

setSize(500,100); //指定窗口大小 setVisible(true); //使窗口可见 }

public void actionPerformed(ActionEvent e) {

output.setText(\}


Java程序设计实训指导书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: