实验二 结构化程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 可看运行效果,(注意两个文件的文件路径) 并上传结果。
简单招呼小应用程序例程
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基本语法中你认为的需要注意的细节,总结自己容易出错的地方)