java99乘法表实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验名称:程序调试
一、实验目的
本实验的目的是让学生掌握开发java程序的三个步骤:编写源文件、编译源文件和运行应用程序。
二、实验环境(软件、硬件环境)
一个java应用程序是由若干个类组成的,其中最多能有一个public类。有且只能有一个类含有main方法。Java源程序的扩展名为java。Java源程序的名字必须和public类的类名相同,如果没有public类,只要和其中任一类的类名相同就行。编译java源程序会产生字节码(.class )文件,源程序有几个类就会产生几个class文件。运行时,只运行含有main 方法的class文件。
例如,有一个java源程序有三个类A,B,C,其中A是public类,B含有main方法。那么这个源程序的名字必须是A.java,编译此程序会产生三个字节码文件A.class,B.class,C.class.运行B.class。
三、实验原理
利用java调试程序
四、实验内容及步骤
1. 在控制台中输出九九乘法表
本练习可以使用户了解for语句实现循环功能。
具体步骤和要求如下:
1)打开一个文本编辑器,(如UtraEdit文本编辑器。)建立一个新文件MultiplyList1.java,将该程序保存到D:\myjava中。
2)将程序清单1-1中的程序代码输入到该文件中并保存。
程序清单1-1:
//MultiplyList1.java
public class MultiplyList1
{
public static void main(String[] args)
{
String output="";
for(程序段1){ //设置九九乘法表的行row for(程序段2) //设置九九乘法表的列col
output+=col+"*"+row+"="+(row*col)+" "; //记录九九乘法表的内容
output+="\n";
}
System.out.println(output); //输出九九乘法表
System.exit(0);
}
}
3)运行结果如下图1-1所示。请将程序清单1-1中的程序段1和程序段2补充完整。
图1-1 运行结果,输出九九乘法表
4)打开命令行窗口。具体方法:开始—所有程序--附件—命令提示符
5)编译源程序。D:\myjava> javac MultiplyList1.java
6)运行程序。D:\myjava> java MultiplyList1
2.用Applet小程序实现九九乘法表。
要求:编写一个Applet小程序MultiplyList.java,将生成的类MultiplyList.class,嵌套在一个HTML如MultiplyList.html中,运行结果如图1-1所示。
图1-2 Applet小程序的运行结果
五、实验注意事项
1.源程序的名字必须和public类的类名相同,如果没有public类,就和任意一个类的类名相同。
2.编译程序时,javac 源程序名;而运行程序时,java 含有main方法的类名
3.编译程序时如果遇到下面的错误提示:
Command not Found说明没有设置好系统变量Path;
File not Found说明没有将源文件保存在当前目录中。
4.运行时如果遇到下面的错误提示:
Exception in thread “main” ng.NoClassFoundError说明系统变量ClassPath
没有设置好。
5.注意java是区分大小写的。
五、实验数据及处理
1.MultiplyList1.java程序补全:
public class MultiplyList1
{
public static void main(String[] args)
{
String output="";
for(int col=1;col<=9;col++){ //设置九九乘法表的行row
for(int row=1;row<=col;row++) //设置九九乘法表的列col
output+=row+"*"+col+"="+(row*col)+" "; //记录九九乘法表的内容
output+="\n";
}
System.out.println(output); //输出九九乘法表
System.exit(0);
}
}
编译运行结果:
2.MultiplyList.java:
import java.awt.*;
import javax.swing.*;
public class MultiplyList extends JApplet {
public void paint( Graphics g )
{
int x=5,y=20;
for(int col=1;col<=9;col++)
for(int row=1;row<=col;row++)
{
g.drawString(row+"*"+col+"="+row*col,x,y);
x+=45;
if(col==row) //控制换行
{ x=5;
y+=20;
}
}
}
}
3.MultiplyList.html: