熟悉JDK+JCREATOR3.5开发环境的使用-java实验报告1、 实验内容或题目(1) 编写Java小程序,定义一个整数1255,把它的2进制、16进制的表示在屏幕输出。(2) 编写应用程序,在main方法在中定义字符串“1.235678e2”、“87.8f”和“128”,将他们分别转化为对应的double数、float数和int数并输出,最后输出这三个数的和(要求结果保留到小数点后两位)。(3) 编写Java小程序,求当n=100时菲波那契(Fibonacci)数列的 的比值。(4) 编写Java应用程序求1!+2!+...+20!的和并显示,要求用方法实现求阶乘。2、实验目的与要求⑴ 熟悉JDK+JCREATOR3.5开发环境的使用,帮助文档的熟练查阅。⑵ 掌握条件语句和循环语句的运用。⑶ 交互式输入。3、 实验步骤与源程序 ⑴ 实验步骤a) 编辑源文件b) 编译c) 运行 ⑵ 源代码 实验一import java.awt.*;import java.applet.*;public class ToBiHex extends Applet{ public void paint (Graphics g){ int k=1255; g.drawString("1255(10)的二进制表示:"+Integer.toString(k,2),50,80); g.drawString("1255(10)的十六进制表示:"+Integer.toString(k,16),50,100); }}实验二import java.text.DecimalFormat;public class ParseNum{ public static void main(String[] args){ String s1="1.235678e2",s2="87.8f",s3="128"; double x=Double.parseDouble(s1); float y=Float.parseFloat(s2); int z=Integer.parseInt(s3); double sum=x+y+z; DecimalFormat form=new DecimalFormat("000.00"); System.out.println("x="+x+"\ty="+y+"\tz="+z+"\nSum="+form.format(sum)); }}实验三import java.awt.*;import java.applet.*;public class Fibonacci extends Applet{ public void paint (Graphics g){ double first=1.0,second=1.0,third=0.0; for(int i=3;i<=100;i++){ third=first+second; first=second; second=third; g.drawString("n=100时fibonacci的比值为:"+first/second,50,100); }}实验四public class Fact{ public static void main(String[] args){ int x=20; System.out.println("1!+2!+...+20!和为:"+factorialSum(x)); } static long factorialSum(int k){ long fact=1,sum=0; for(int i=1;i<=k;i++){ fact=fact*i; sum=sum+fact; } return sum; }} 4、 测试数据与实验结果(可以抓图粘贴) 实验一 实验二 实验三 实验四 5、 结果分析与实验体会本次实验的难度不是很大,一共有四道题目。每一题都是对JAVA进行简单的问题解决。第一题使用了JAVA自带的进制转化问题。通过使用interger包(系统自带)可以自动转换字符串到进制,或其他进制之间的转换。第二到题目编写的是一道应用程序,可以通过使用“DecimalFormat”包可以弄出字符串道指定的格式类型的转换,另外还用到了结果格式的定义,本题用到了“000。00”的格式。在这道题目中,我们必须要在程序的前面导入这个包,不然运行会失败。第三道题目是一个应用小程序,实现的是n=100时菲波那契(Fibonacci)数列的 的比值。这道题目主要是使用到了递归的算法,算法实现比较简单。第四道题目是对前20个阶乘进行相加,不过本题需要通过的是定义一个新的算法,通过在main方法中调用我定义的factorialSum方法就可以了,基本没有什么问题358