实验二 结构化程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二 结构化程序设计





一 实验目的

1 理解应用程序Application和小应用程序applet的区别(补充)

2 掌握java的语言基础,如数据类型、变量、直接量、表达式、控制流程等





二 实验内容

1 编辑、编译和运行一个简单Applet小应用程序。

2 计算表达式的值并判断表达式结果的数据类型。

3要求根据不同的四则运算符(+、-、*、/),对两个实数执行相应的运算并输出结果。

4 利用for,while,do-while循环语句,输出指定的特殊图形。

5 找出程序片段中的错误。

6 在控制台窗口中输出50~100之间的所有素数,个数及和。



三 实验步骤



1 编辑、编译和运行一个简单Applet小应用程序;并上传结果。

(1)用JCreator编写下列代码,文件命名为保存为扩展名为J_HelloApplet.java文件,然后编译(javac命令)此文件为字节码文件J_HelloApplet.class

import java.awt.Graphics;

import javax.swing.JApplet;

public class J_HelloApplet extends JApplet

{

public void paint(Graphics g)

{

g.clearRect(0, 0, getWidth( ), getHeight( )); // 清除背景

g.drawString("小应用程序,您好!", 10, 20);

} // 方法paint结束

} // 类J_HelloApplet结束



(2)用记事本编写下列代码,并保存为扩展名为AppletExample.html文件,然后在文件所在目录命令提示符下输入形如命令, AppletViewer AppletExample.html 可看运行效果,(注意两个文件的文件路径) 并上传结果。





<br><br>简单招呼小应用程序例程<br><br>























2 计算下面Java表达式的值,并写出表达式结果在Java中的数据类型。

(1)、1+4/5+(int)5.2/2.5

(2)、1+4/5+(int5.2/2.5)

(3)、1+4/5+5.2/2.5

(4)、1.0+4/5+5.2/2.5

(5)、1+4/5.0+5.2/2.5

(6)、设已经定义了变量:int a=12,请计算表达式:(++a)+(a++)

(7)、10>>2

(8)、10&11 | 12

(9)、5 ^ 7

(10)、(-5) | (-5)

(11)、(true ^ false)&& true

(12)、((!true | false) || (!false)

尝试:大家先行思考,可以用下面的方法验证:

首先利用记事本编写一个文件DiscernType .java //创建一个类,代码如下:

class DiscernType

{

public static String getType(Object o)

{

return o.getClass().toString();

}

public static String getType(int o)

{

return "int";

}

public static String getType(long o)

{

return "long";

}

public static String getType(short o)


{

return "short";

}

public static String getType(float o)

{

return "float";

}

public static String getType(double o)

{

return "double";

}

public static String getType(char o)

{

return "char";

}

public static String getType(byte o)

{

return "byte";

}

public static String getType(boolean o)

{

return "boolean";

}

}



利用记事本再编写一个文件KindTrans .java 代码如下:

class KindTrans

{

public static void main(String[] args)

{

System.out.println("表达式的类型为:"

+ DiscernType.getType(1+4/5+(int)5.2/2.5)); //红色代表要检验的表达式

}

}

注意将两个java文件放到同一目录下,执行javac KindTrans.java和java Kindtrans

3调试修改下面程序,要求根据不同的四则运算符(+、-、*、/),对两个实数执行相应的运算并输出结果。并上传结果。

//根据不同的四则运算符(+、-、*、/),对两个实数执行相应的运算并输出结果。

public class SwitchOp1

{

public static void main(String args[])

{

float a=9;

float b=3;

float result=0;

char op='+';

switch(op)

{

case '+': result=a+b;

case '-': result=a-b;

case '*': result=a*b;

case '/': result=a/b;

default: result=0;

}

System.out.println("result="+result);

}

}



4 用for循环语句,并且在调用Java方法System.out.print和Ssystem.out.println时只用下面的语句:

System.out.print(“ “); //输出一个空格,并且不换行

System.out.print(“*”); //输出一个’*’,并且不换行

System.out.println(“*”); //输出一个字符’*’,并换行

编写程序输出:



*

***

*****

*******

*****

***

*



成功后请将for循环语句改成为while循环语句和do-while循环语句。

5 找出在下面各个程序片段中存在的错误。

(1)、 int i=0;

While (i<10);

{

i++;

System.out.println(i+”; ”);

}

(2)、for (double x=0.1;x!=1.0;x+=0.1)

System.out.println(x+”; ”);

(3)、int i=0,sum;

While (i<=100)

sum+=i;

i++;

6采用结构化程序设计方法设计并编写程序,在控制台窗口中输出50~100之间的所有素数以及它们的个数与和。

提示:要用到多重循环



四 要求

1、请将答案写在“我的答案“文本区域,编程题

要给出源程序!

2、要求写实验报告。(应用程序Application和小应用程序applet的区别;Java基本语法中你认为的需要注意的细节,总结自己容易出错的地方)



相关文档
最新文档