学生实验报告.docx

上传人:b****6 文档编号:5941381 上传时间:2023-01-02 格式:DOCX 页数:12 大小:219.04KB
下载 相关 举报
学生实验报告.docx_第1页
第1页 / 共12页
学生实验报告.docx_第2页
第2页 / 共12页
学生实验报告.docx_第3页
第3页 / 共12页
学生实验报告.docx_第4页
第4页 / 共12页
学生实验报告.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

学生实验报告.docx

《学生实验报告.docx》由会员分享,可在线阅读,更多相关《学生实验报告.docx(12页珍藏版)》请在冰豆网上搜索。

学生实验报告.docx

学生实验报告

 

 

《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());

}

}

运行结果:

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1