java程序设计

1编写Java小程序,定义一个整数1255,把它的2进制、16进制的表示在屏幕输出
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);  
 }
}

2编写应用程序,在main方法在中定义字符串“1.235678e2”、“87.8f”和“128”,将他们分别转化为对应的double数、float数和int数并输出,最后输出这三个数的和(要求结果保留到小数点后两位)。
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));
 }
}

3. 编写Java小程序,求当n=100时菲波那契(Fibonacci)数列的 的比值
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);
 }
}
4编写Java应用程序求1!+2!+...+20!的和并显示,要求用方法实现求阶乘
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;
 }
}
5. 编写Java应用程序,实现以下功能:当应用程序运行后,根据屏幕提示进行交互式输入并菲波那契(Fibonacci)数列的任意项。
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Fibonacci{
public static void main(String args[])throws IOException
 {BufferedReader buf;
     buf=new BufferedReader(new InputStreamReader(System.in));
  String str;
  int x;
 System.out.println("请输入菲波那契数列的项数n:");
     str=buf.readLine();
     x=Integer.parseInt(str);
  System.out.println("菲波那契数列的值为:"+fib(x));
}
 static long fib(int k)   
  {int first=1,second=1,third=0;
      for(int i=3;i<=k;i++)
   {third=first+second;
       first=second;
    second=third;
   }
          return third;
  }
 }379

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有