《面向对象程序设计》课内实验报告学生姓名:林子木学号:学院:理学院班级:课程名称:面向对象程序设计实验题目:Java基本语法练习指导教师姓名及职称:副教授实验师2014年09月28日目录一、实验目的.............................................................................................1二、实验内容.............................................................................................1三、实现方法.............................................................................................1四、实验结果.............................................................................................2五、源程序清单........................................................................................3六、思考及总结........................................................................................6-1-一、实验目的1.掌握Java简单数据类型的使用。2.掌握Java各种运算符的使用方法。3.掌握Java分支语句、循环语句、跳转语句的使用。4.熟悉Eclipse编程环境,能够使用Eclipse进行Java程序的调试。二、实验内容1.编写JavaApplication程序,在屏幕上输出各种基本数据类型变量的值(包括boolean,short,int,long,char,float,double,byte)。如boolean类型变量b=true,则要求在屏幕上输出:boolean类型变量b=true2.编写JavaApplet程序,要求构建带有标签、文本框、按纽的界面,能够实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果。3.编写一个JavaApplication或者JavaApplet程序,能够在屏幕上输出指定数据的所有素数因子。三、实现方法对于第一题,要注意Java中的变量必须先声明后使用,变量声明-2-包括变量的数据类型和变量的名称,必要时还可以指定变量的初始数据。对于第二题,要注意Java中单目运算符放在操作数变量的后面,则计算复杂的表达式的值,最后再修改变量的取值。对于第三题,要注意Java中continue语句的作用是终止当前这一轮循环,跳过本轮剩余的语句,直接进入当前循环的下一轮。而带标号的continue语句作用是使程序的流程直接转入标号表明的循环层次。四、实验结果图1第一题结果-3-图2第二题结果图3第三题结果五、源程序清单第一题代码:packagejavabao;publicclasssy0928_1{publicstaticvoidmain(Stringargs[]){booleanb=true;shortsi=128;inti=-98;longl=5642156L;-4-charch='Y';floatf=3.1415927F;doubled=-1.03E6;bytebte=12;System.out.println(boolean类型变量b=+b);System.out.println(short类型变量si=+si);System.out.println(int类型变量i=+i);System.out.println(long类型变量l=+l);System.out.println(char类型变量ch=+ch);System.out.println(float类型变量f=+f);System.out.println(double类型变量d=+d);System.out.println(byte类型变量bte=+bte);}}第二题代码:packagejavabao;importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclasssy0928_2extendsAppletimplementsActionListener{Labelprompt;//声明一个标签promptTextFieldinput1,input2;//声明两个文本框Buttonbtn;//声明一个按钮inta=30,b=60;booleanc=true,d=false;publicvoidinit(){prompt=newLabel(请输入两个整型数据:);input1=newTextField(5);input2=newTextField(5);btn=newButton(计算);add(prompt);add(input1);add(input2);add(btn);btn.addActionListener(this);}publicvoidpaint(Graphicsg){g.drawString(a+++b+=+(a+b),10,70);//算数运算g.drawString(a++b+=+(ab),10,90);//关系运算if(a50){c=true;}-5-else{c=false;}if(b50){d=true;}else{d=false;}g.drawString(c+||+d+=+(c||d),10,110);//逻辑运算}publicvoidactionPerformed(ActionEvente){a=Integer.parseInt(input1.getText());//将字符串转化为整形数据并赋值给变量a;b=Integer.parseInt(input2.getText());repaint();//通过repaint方法调用paint方法。}}第三题代码:packagejavabao;importjava.io.*;publicclasssy0928_3{publicstaticvoidmain(Stringargs[]){intvalue=0;intcount=0;Strings;Stringresult=这个数的所有素数因子为:\n;try{System.out.print(请输入一个正整数:);BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));s=br.readLine();value=Integer.parseInt(s);if(value%2==0){result=result+2\t;count++;value/=2;}if(value%3==0){result=result+3\t;count++;value/=3;}-6-for(inti=5;i=value;i+=2){if(value%i!=0){continue;}else{booleanflag=true;if(i%2==0)continue;else{for(intj=3;ji;j+=2){if(i%j==0)flag=false;break;}}if(flag){result=result+Integer.toString(i);if(++count4){result=result+\t;}else{count=0;result=result+\n;}}value/=i;}}System.out.print(result);}catch(IOExceptione){System.out.print(格式错误,请输入正整数。);}}}六、思考及总结在这次实验报告中我对最后一题的算法一直没能懂,希望老师在课上能给我们说明一下。