学生实验报告2013
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java程序设计》
实验报告本
2012年--2013学年第二学期
专业
班级
姓名
学号
指导教师张欢欢
计算机实验教学中心
2013年5月
《Java程序设计》实验报告
学院:药学院班级:药剂121 学号:10121350 姓名:黄夏钦
实验名称Java程序设计得分
实验题目1.用for语句输出下列数字金字塔(层数由键盘输入):
1
1 3 1
1 3 5 3 1
1 3 5 7 5 3 1
1 3 5 7 9 7 5 3 1
2.编写程序:由键盘输入一正整数,求出小于且等于这个数的所有质数。
3.编写一个复数类ComplexNumber,要求能进行复数间的基本数学运算:+,-,*三种运算,以及返回复数的数学表达式、实数部分、虚数部分等功
能。
说明:
1)复数的数学表达式为:a+bi(其中a为实数、b为虚数)
2)在具体的实现过程中,可以用add表示+,sub表示-,mul表示*
3)返回该复数的数学表达式:以a+bi
返回结果:a+bi(也要考虑到多种情况)
4)返回该复数的实数部分: 以a+bi
返回结果:a
5)返回该复数的虚数部分: 以a+bi
返回结果:bi
4.编程实现桌面应用程序:
1)2)
实验设备、环境Windows XP、Elipse/NetBeans/JDK 实验地点实验一楼
222
程序清单及程序运行结果:
1.(eclipse)
import java.io.*;
public class Pyramid {
public static void main(String[] args) throws IOException { int a,b;
int c,d;
String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入金字塔层数:");
str=buf.readLine();
a=Integer.parseInt(str);
for (b=0;b<=a-1;b++)
{for (c=0;c<=20-b;c++)
System.out.print(" ");
for (d=0;d<=2*b;d++)
if (d<=b)
System.out.print(" "+(2*d+1));
else
System.out.print(" "+(2*(2*b-d)+1));
System.out.println();
}
}
}
运行结果:
2.(eclipse)
import java.io.*;
public class Zhishu {
public static void main(String[] args) throws IOException{ int n;
int m=0;
String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in)); System.out.print("请输入一正整数:");
str=buf.readLine();
n=Integer.parseInt(str);
if(n>=2)
System.out.print(" "+2);
outer:for(int i=3;i<=n;i+=2){
f or(int j=2;j<i;j++){
if(i%j==0)
continue outer;
}
S ystem.out.print(" "+i);
m++;
i f(m==10)
{System.out.println();
m=0;
}
}
System.out.println();
}
}
运行结果:
3.(eclipse)
ComplexNumber a=new ComplexNumber(5,6);
ComplexNumber b=new ComplexNumber(5,7);
c=a.biaodashi();
System.out.println("第一个复数的表达式为:"+c);
p = a.shishubufen();
q = a.xushubufen();
System.out.println("该复数的实数部分为:"+ p + ",虚数部分为:"+ q);
d = b.biaodashi();
System.out.println("第二个复数的表达式为:" + d);
m = b.shishubufen();
n = b.xushubufen();
System.out.println("该复数的实数部分为:"+ m + ",虚数部分为:"+ n);
System.out.print("两复数的和为:");
a.add(b);
System.out.print("两复数的差为:");
a.sub(b);
System.out.print("两复数的积为:");
a.mul(b);
}
}
运行结果:
4.(eclipse)
(1)
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class ShowPassword extends Applet implements ActionListener{
TextField name=new TextField(30);
TextField pw1=new TextField(30);
TextField pw2=new TextField(25);
Label la1=new Label();
Label la2=new Label();
Label la3=new Label();
Label la4=new Label();
Button b1=new Button("确定");
Button b2=new Button("取消");
public void actionPerformed(ActionEvent e){
pw2.setText(pw1.getText());
}
public void init(){
this.setLayout(new FlowLayout());
la1.setText(" 用户名:");
this.add(la1);
this.add(name);
la2.setText(" 密码:");
this.add(la2);
pw1.setEchoChar('*');
this.add(pw1);
b1.addActionListener(this);
la3.setText(" 你输入的密码是:");
this.add(la3);
this.add(pw2);
this.add(b1);
this.add(b2);
la4.setText("界面制作人:药剂121,黄夏钦,学号10121350");
this.add(la4);
}
}
运行结果:
(2)
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Applet2 extends Applet{
TextField color=new TextField(15);
Label la1=new Label();
Label la2=new Label();
Label la3=new Label();
CheckboxGroup cg=new CheckboxGroup();
Checkbox ck1= new Checkbox("red",true,cg);
Checkbox ck2= new Checkbox("blue",false,cg);
Checkbox ck3= new Checkbox("green",false,cg); class CheckListener implements ItemListener{ public void itemStateChanged(ItemEvent e){ String source=(String)(e.getItem());
if(source=="red")
if(e.getStateChange()==e.SELECTED)
color.setText("red");
if(source=="blue")
if(e.getStateChange()==e.SELECTED)
color.setText("blue");
if(source=="green")
if(e.getStateChange()==e.SELECTED)
color.setText("green");
}
}
public void init(){
setLayout(new FlowLayout());
la1.setText("请选择你喜欢的颜色:");
add(la1);
add(ck1);add(ck2);add(ck3);
la2.setText("你喜欢的颜色是:");
add(la2);
add(color);
la3.setText("界面制作人:药剂121,黄夏钦,学号10121350");
add(la3);
ck1.addItemListener(new CheckListener());
ck2.addItemListener(new CheckListener());
ck3.addItemListener(new CheckListener());
}
}
运行结果:。