学生实验报告.docx
《学生实验报告.docx》由会员分享,可在线阅读,更多相关《学生实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
![学生实验报告.docx](https://file1.bdocx.com/fileroot1/2023-1/1/c129d79b-d711-430f-9efa-b6b7fe235fb8/c129d79b-d711-430f-9efa-b6b7fe235fb81.gif)
学生实验报告
《Java程序设计》
实验报告本
2012年--2013学年第二学期
专业
班级
姓名
学号
指导教师
张欢欢
计算机实验教学中心
2013年5月
《Java程序设计》实验报告
学院:
药学院班级:
药剂121学号:
10121350姓名:
黄夏钦
实验名称
Java程序设计
得分
实验题目
1.用for语句输出下列数字金字塔(层数由键盘输入):
1
131
13531
1357531
135797531
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)
实验设备、环境
WindowsXP、Elipse/NetBeans/JDK
实验地点
实验一楼222
程序清单及程序运行结果:
1.(eclipse)
importjava.io.*;
publicclassPyramid{
publicstaticvoidmain(String[]args)throwsIOException{
inta,b;
intc,d;
Stringstr;
BufferedReaderbuf;
buf=newBufferedReader(newInputStreamReader(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)
importjava.io.*;
publicclassZhishu{
publicstaticvoidmain(String[]args)throwsIOException{
intn;
intm=0;
Stringstr;
BufferedReaderbuf;
buf=newBufferedReader(newInputStreamReader(System.in));
System.out.print("请输入一正整数:
");
str=buf.readLine();
n=Integer.parseInt(str);
if(n>=2)
System.out.print(""+2);
outer:
for(inti=3;i<=n;i+=2){
for(intj=2;j
if(i%j==0)
continueouter;
}
System.out.print(""+i);
m++;
if(m==10)
{System.out.println();
m=0;
}
}
System.out.println();
}
}
运行结果:
3.(eclipse)
classComplexNumber{
protectedintshibu;
protectedintxubu;
publicComplexNumber(ints,intx){
shibu=s;
xubu=x;
}
publicStringbiaodashi(){
if(shibu==0)returnxubu+"i";
if(xubu==0)returnshibu+"";
if(shibu==0&&xubu==0)return0+"";
elsereturnshibu+"+"+xubu+"i";
}
publicvoidadd(ComplexNumberc){
intshibuhe,xubuhe;
shibuhe=this.shibu+c.shibu;
xubuhe=this.xubu+c.xubu;System.out.println("("+this.biaodashi()+")+("+c.biaodashi()+")="+shibuhe+"+"+xubuhe+"i");
}
publicvoidsub(ComplexNumberc){
intshibucha,xubucha;
shibucha=this.shibu-c.shibu;
xubucha=this.xubu-c.xubu;
System.out.println("("+this.biaodashi()+")+("+c.biaodashi()+")="+shibucha+"+"+xubucha+"i");
}
publicvoidmul(ComplexNumberc){
intshibuji,xubuji;
shibuji=this.shibu*c.shibu-this.xubu*c.xubu;
xubuji=this.shibu*c.xubu+this.xubu*c.shibu;
System.out.println("("+this.biaodashi()+")+("+c.biaodashi()+")="+shibuji+"+"+xubuji+"i");
}
publicintshishubufen(){
returnshibu;
}
publicStringxushubufen(){
returnxubu+"i";
}
publicstaticvoidmain(String[]args){
Stringc;
Stringd;
intp;Stringq;intm;Stringn;
ComplexNumbera=newComplexNumber(5,6);
ComplexNumberb=newComplexNumber(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)
importjava.awt.*;
importjava.applet.*;
importjava.awt.event.*;
publicclassShowPasswordextendsAppletimplementsActionListener{
TextFieldname=newTextField(30);
TextFieldpw1=newTextField(30);
TextFieldpw2=newTextField(25);
Labella1=newLabel();
Labella2=newLabel();
Labella3=newLabel();
Labella4=newLabel();
Buttonb1=newButton("确定");
Buttonb2=newButton("取消");
publicvoidactionPerformed(ActionEvente){
pw2.setText(pw1.getText());
}
publicvoidinit(){
this.setLayout(newFlowLayout());
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)
importjava.awt.*;
importjava.applet.*;
importjava.awt.event.*;
publicclassApplet2extendsApplet{
TextFieldcolor=newTextField(15);
Labella1=newLabel();
Labella2=newLabel();
Labella3=newLabel();
CheckboxGroupcg=newCheckboxGroup();
Checkboxck1=newCheckbox("red",true,cg);
Checkboxck2=newCheckbox("blue",false,cg);
Checkboxck3=newCheckbox("green",false,cg);
classCheckListenerimplementsItemListener{
publicvoiditemStateChanged(ItemEvente){
Stringsource=(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");
}
}
publicvoidinit(){
setLayout(newFlowLayout());
la1.setText("请选择你喜欢的颜色:
");
add(la1);
add(ck1);add(ck2);add(ck3);
la2.setText("你喜欢的颜色是:
");
add(la2);
add(color);
la3.setText("界面制作人:
药剂121,黄夏钦,学号10121350");
add(la3);
ck1.addItemListener(newCheckListener());
ck2.addItemListener(newCheckListener());
ck3.addItemListener(newCheckListener());
}
}
运行结果: