09计算机辅助设计本JAVA实验报告.docx
《09计算机辅助设计本JAVA实验报告.docx》由会员分享,可在线阅读,更多相关《09计算机辅助设计本JAVA实验报告.docx(13页珍藏版)》请在冰点文库上搜索。
09计算机辅助设计本JAVA实验报告
实验报告(第2-17周)
班级:
计算机辅助设计2班姓名:
李小浩学号:
20097720229
第3周:
实验名称:
实验一、分支与循环结构程序设计与Java语言基本操作
ublicclassqq{
publicstaticvoidmain(Stringargs[]){
doublesum=0,item=1,n;
inti=1,t=1;
while(i<=10){
sum=sum+item;
i++;
n=2*i-1;
t=t*(-1);
item=t*(1/n);
}
sum=sum+0.1;
System.out.printf("sum="+sum);
}
}
报告内容:
实验结果源代码如下:
第5周:
实验名称:
实验二、类与对象程序设计
报告内容:
实验结果源代码如下:
mportjava.util.*;
classa{
intf(inta,intn,intd){
intsum=0;
sum=n*(2*a+(n-1)*d)/2;
returnsum;
}
}
publicclassshulie{
publicstaticvoidmain(Stringargs[]){
Scannerreader=newScanner(System.in);
inta=reader.nextInt();
intn=reader.nextInt();
intd=reader.nextInt();
abb=newa();
intsum=bb.f(a,n,d);
System.out.println(sum);
}
}
第7周:
实验名称:
实验三、继承与接口程序设计
报告内容:
实验结果源代码如下:
interfacejiekou{
publicabstractvoidf(intx);
publicabstractvoidg(intx,inty);
publicabstractdoubleh(doublex);
}
classaimplementsjiekou{
publicvoidf(intx){
x=(x-1)*x;
System.out.println(x);
}
publicvoidg(intx,inty){
y=x+1;
System.out.println(y);
}
publicdoubleh(doublex){
doublew=0;
w=x*x;
returnw;
}
}
publicclassjieko{
publicstaticvoidmain(Stringargs[]){
jiekoue;
e=newa();
e.f(10);
e.g(2,5);
doublex=e.h(12367.123);
System.out.println(x);
}
}
第9周:
实验名称:
实验四、与字符串有关的类的程序设计
报告内容:
实验结果源代码如下:
importjava.util.regex.*;
importjava.util.*;
publicclasspipei{
publicstaticvoidmain(Stringargs[]){
Scannerreader=newScanner(System.in);
Strings=reader.nextLine();
Patternp;
Matcherm;
p=Ppile("[24680]A[13579]{2}");
m=p.matcher(s);
while(m.find()){
Stringq=m.group();
System.out.println("从"+m.start()+"到"+m.end()+"向匹配的字符序列:
");
System.out.println(q);
}
}
}
第10周:
实验名称:
实验五、泛型类程序设计
报告内容:
实验结果源代码如下:
importjava.util.*;
classqqimplementsComparable{
intjiage=0,number=0;
qq(intjiage){
this.jiage=jiage;
}
publicintcompareTo(Objectb){
qqst=(qq)b;
if(this.number-st.number==0){
return-1;
}
else{
return(int)((this.number-st.number)*100);
}
}
}
classss{
Strings;
intjiage=0,rongliang=0;
ss(intjiage,introngliang){
this.jiage=jiage;
this.rongliang=rongliang;
}
}
publicclassaa{
publicstaticvoidmain(Stringargs[]){
ssyingpan1=newss(330,320);
ssyingpan4=newss(400,500);
ssyingpan2=newss(430,320);
ssyingpan3=newss(690,320);
ssyingpan5=newss(330,400);
TreeMapa=newTreeMap();
a.put(newqq(yingpan1.jiage),yingpan1);
a.put(newqq(yingpan1.jiage),yingpan2);
a.put(newqq(yingpan1.jiage),yingpan3);
a.put(newqq(yingpan1.jiage),yingpan4);
a.put(newqq(yingpan1.jiage),yingpan5);
Collectionww=a.values();
Iteratoriter=ww.iterator();
while(iter.hasNext()){
ssee=iter.next();
System.out.println(ee.jiage+","+ee.rongliang);
}
a.clear();
}
}
第12周:
实验名称:
实验六、多线程程序设计
报告内容:
实验结果源代码如下:
publicclasszai{
publicstaticvoidmain(Stringargs[]){
aq,w,i;
q=newa(7,"小浩");
w=newa(7,"李小浩");
i=newa(7,"xiaohao");
q.start();
w.start();
System.out.println("我是主线程");
i.start();
}
}
classaextendsThread{
intn=0;
a(intq,Stringw)
{
setName(w);
n=q;
}
publicvoidrun(){
for(inti=1;i<=n;i++){
System.out.println("我是天才,我的名字是"+getName());
try{sleep(1000);}
catch(InterruptedExceptione){}
}
}
}
第14周:
实验名称:
实验七、输入输出流类程序设计
报告内容:
实验结果源代码如下:
importjava.io.*;
importjava.util.*;
publicclassxiao{
publicstaticvoidmain(Stringargs[]){
inti=0;
try{
Scannerreader=newScanner(System.in);
FileWriteree=newFileWriter("b.txt");
BufferedWriterw=newBufferedWriter(ee);
Strings=null;
for(i=0;i<10;i++){
s=reader.nextLine();
w.write(s);
w.newLine();
}
w.flush();
w.close();
ee.close();
FileReaderrr=newFileReader("b.txt");
BufferedReaderout=newBufferedReader(rr);
while((s=out.readLine())!
=null)
{
System.out.println(s);
}
out.close();
rr.close();
}
catch(IOExceptione){
System.out.println(e);
}
}
}
第16周:
实验名称:
实验八、图形用户设计
报告内容:
实验结果源代码如下:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassqw{
publicstaticvoidmain(Stringargs[]){
MathWindowA=newMathWindow();
}
}
classMathWindowextendsJFrameimplementsActionListener{
JTextFieldinputText;
JButtonbutton;
MathWindow(){
inputText=newJTextField(10);
button=newJButton("圣诞快乐!
!
");
button.addActionListener(this);
setLayout(newFlowLayout());
add(inputText);
add(button);
setBounds(100,100,300,250);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
publicvoidactionPerformed(ActionEvente){
inputText.setText(button.getText());
}
}