《面向对象程序设计》课内
实验报告
2012年9月20日
目录
一、实验目的 (1)
二、实验内容 (1)
三、实验要点及说明 (1)
四、实现方法 (2)
五、实验结果 (2)
六、源程序清单 (3)
七、思考及总结 (5)
一、实验目的
1.掌握Java 简单数据类型的使用。
2.掌握Java各种运算符的使用方法。
3.掌握Java分支语句、循环语句、跳转语句的使用。
4.熟悉Eclipse编程环境,能够使用Eclipse进行Java程序的调试。
二、实验内容
1.编写Java Application程序,在屏幕上输出各种基本数据类型变量的值(包括boolean,short,int,long,char,float,double,by te)。
如boolean类型变量b = true,则要求在屏幕上输出:
boolean类型变量b = true
2. 编写Java Applet程序,要求构建带有标签、文本框、按纽的界面,能够实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果。
3. 编写一个Java Application或者Java Applet程序,能够在屏幕上输出指定数据的所有素数因子。
三、实验要点及说明
1、在编程过程中首先要注意主类名要与要保存的JA V A文件名相符。
2、在程序中函数的正确调用十分重要。
3、在起步编写JA V A程序是就力争要养成正确命名的好习惯。
四、实现方法
利用Eclipse编java程序,编译,运行实现。
五、实验结果
1、在屏幕上输出各种基本数据类型变量的值:
图5-1
2、输实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果:
图5-2 重新赋值之后的运算结果
3、屏幕上输出指定数据的所有素数因子:
图5-3 输入817的运行结果
六、源程序清单
1、源程序:
public class experiment2_1
{
public static void main(String args[])
{
boolean b=true;
byte bi=0;
short si=126;
int i=-29;
long li=1000000000L;
float f=3.141592653F;
char ch='L';
double d=-1.05E-6;
String s="Hallo!";
System.out.println("布尔型变量b=" + b);
System.out.println("字节型变量bi=" + bi);
System.out.println("短整型变量si=" + si);
System.out.println("整型变量i=" + i);
System.out.println("长整型变量li=" + li);
System.out.println("浮点型变量f=" + f);
System.out.println("字符型变量ch=" + ch);
System.out.println("双精度型变量d=" + d);
System.out.println("字符型对象s=" + s);
}
}2、源程序:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Calculation extends Applet implements ActionListener{ Label prompt;
TextField input1,input2;
Button btn;
int a=0,b=1;
boolean c=true,d=false;
public void init(){
prompt =new Label("请输入两个整型数据:");
input1 =new TextField(5);
input2 =new TextField(5);
btn =new Button("计算");
add(prompt);
add(input1);
add(input2);
add(btn);
btn.addActionListener(this);
}
public void paint(Graphics g){
g.drawString(a + "+" + b + "=" + (a+b),50,50);
g.drawString(a + "-" + b + "=" + (a-b),50,70);
g.drawString(a + "*" + b + "=" + (a*b),50,90);
g.drawString(a + "/" + b + "=" + (a/b),50,110);
g.drawString(a + "%" + b + "=" + (a%b),50,130);
g.drawString(a + ">" + b + "=" + (a>b),50,150);
g.drawString(a + "<" + b + "=" + (a<b),50,170);
g.drawString(a + ">=" + b + "=" + (a>=b),50,190);
g.drawString(a + "<=" + b + "=" + (a<=b),50,210);
g.drawString(a + "==" + b + "=" + (a==b),50,230);
g.drawString(a + "!=" + b + "=" + (a!=b),50,250);
g.drawString(c + "&" + d + "=" + (c&d),50,270);
g.drawString(c + "&&" + d + "=" + (c&&d),50,290);
g.drawString(c + "|" + d + "=" + (c|d),50,310);
g.drawString(c + "||" + d + "=" + (c||d),50,330);
g.drawString(c + "^" + d + "=" + (c^d),50,350);
g.drawString( "!" + d + "=" + (!d),50,370);
}
public void actionPerformed(ActionEvent e){
a = Integer.parseInt(input1.getText());
b = Integer.parseInt(input2.getText());
c = Boolean.valueOf(input1.getText()).booleanValue();
d = Boolean.valueOf(input2.getText()).booleanValue();
repaint();
}
}
3、源程序:。