正文

一些入门的java小程序 2006-05-17 19:21:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/vfdff/14264.html

分享到:

一些入门的java小程序 -------------------------------------------------------------------------------- 来源: 作者: 添加日期:2006-3-5 18:38:25 点击次数:  一个简单的Java应用程序public class Hello{     public static void main (String args[ ])    {       System.out.println("这是一个简单的应用程序");    }} 源程序public class People{    float hight,weight;     String head,ear,mouth;    void speak(String s)    {        System.out.println(s);    }}class A{     public static void main(String args[])    {      People zhubajie;      zhubajie=new People();      zhubajie.weight=200f;          zhubajie.hight=1.70F;      zhubajie.head="大头";      zhubajie.ear="两只大耳朵";      zhubajie.mouth="一只大嘴";      System.out.println("重量"+zhubajie.weight+"身高" +zhubajie.hight);      System.out.println(zhubajie.head+zhubajie.mouth+zhubajie.ear);      zhubajie.speak("师傅,咱们别去西天了,改去月宫吧");    }} 一个简单的Java小应用程序(Java Applet)import java.applet.*; import java.awt.*;public class boy extends Applet{      public void paint(Graphics g)    {     g.setColor(Color.red);        g.drawString("我一边喝着咖啡,一边学Java呢",2,30);     g.setColor(Color.blue);     g.drawString("我学得很认真",10,50);    }}    基本数据类型和数组例子1public class  Example2_1 {      public static void main (String args[ ])    {     char chinaWord='你',japanWord='ぁ';     int  p1=20328,p2=12358;     System.out.println("汉字\'你\'字在unicode表中的顺序位置:"+(int)chinaWord);     System.out.println("日语\'ぁ\'字在unicode表中的顺序位置:"+(int)japanWord);      System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);     System.out.println("unicode表中第12358位置上的字符是:"+(char)p2);     }} 例子2 public class Example2_2{     public static void main (String args[ ])     {       byte  a=120;      short b=255;      int c=2200;       long d=8000;      float f;      double g=123456789.123456789;      b=a;      c=(int)d;      f=(float)g;   //导致精度的损失.      System.out.print("a=  "+a);         System.out.println(" b=  "+b);       System.out.print("  c=  "+c);          System.out.println("  d=  "+d);       System.out.println("f=  "+f);        System.out.println("g=  "+g);     }} 例子3 public class Example2_3{     public static void main(String args[])    {     int a[]={1,2,3,4};     int b[];     System.out.println(a[3]);     b=a;     b[3]=100;     System.out.println(a[3]);     System.out.println(b[3]);    }}  运行结果:4100100 运算符、表达式和语句例子1class Example3_1{      public static void main(String args[])    {      char a1='十',a2='点',a3='进',a4='攻';      char secret='8';      a1=(char)(a1^secret);         a2=(char)(a2^secret);      a3=(char)(a3^secret);         a4=(char)(a4^secret);      System.out.println("密文:"+a1+a2+a3+a4);      a1=(char)(a1^secret);         a2=(char)(a2^secret);      a3=(char)(a3^secret);        a4=(char)(a4^secret);      System.out.println("原文:"+a1+a2+a3+a4);    }} 例子2class Example3_2{    public static void main(String args[])    {      float x=12.56f,y;      if(x<=0)      {        y=x+1;      }      else if(x>0&&x<=16)      {        y=2*x+1;      }      else       {         y=3*x+3;      }      System.out.println(y);    }} 例子3import java.applet.*;import java.awt.*;public class Example3_3 extends Applet{     public void paint(Graphics g)    {       int x=2,y=1;      switch(x+y)        {         case 1 :             g.setColor(Color.red);g.drawString("i am 1",5,10);             break;             case 2:             g.setColor(Color.blue); g.drawString("i am 2",5,10);             break;            case 3:               g.setColor(Color.green); g.drawString("i am 3",5,10);            break;              default:  g.drawString("没有般配的",5,10);        }    }}  例子4import java.applet.*;import java.awt.*;public class Example3_4  extends Applet{      public void paint(Graphics g)    {        int sum=0;       for(int i=1;i<=100;i++)        {            sum=sum+i;        }      g.drawString("sum= "+sum,10,20);    }} 例子5class Example3_5 {       public static void main(String args[])    { double sum=0,a=1;int i=1;      while(i<=20)        {          a=a*(1.0/i);          sum=sum+a;          i=i+1;                  }      System.out.println("sum="+sum);    }} 例子 6class Example3_6{      public static void main(String args[])     {        int sum=0,i,j;       for( i=1;i<=10;i++)                  //计算1+3+5+7+9。       {  if(i%2==0)           {             continue;            }           else             {}           sum=sum+i;       }       System.out.println("sum="+sum);    }} 例子 7class Example3_7 {       public static void main(String args[])    {       int n=23,start,end,middle;      int a[]={-2,1,4,5,8,12,17,23,45,56,90,100};      start=0;      end=a.length;      middle=(start+end)/2;      int count=0;      while(n!=a[middle])        {          if(n>a[middle])            {              start=middle;            }          else if(n<a[middle])            {              end=middle;            }          middle=(start+end)/2;          count++;          if(count>a.length/2)             break;         }      if(count>a.length/2)         System.out.println(":"+n+"不在数组中");      else         System.out.println(":"+n+"是数组中的第"+middle+"个元素");     }} 类、对象、和接口例子1class XiyoujiRenwu   {       float height,weight;    String head, ear,hand,foot, mouth;    void speak(String s)     {        System.out.println(s);    }}class A{      public static void main(String args[])    {        XiyoujiRenwu  zhubajie;       //声明对象。       zhubajie=new  XiyoujiRenwu(); //为对象分配内存,使用new 运算符和默认的构造方法。    }} 例子2class Point {     int x,y;    Point(int a,int b)    {        x=a;       y=b;    }}public class A {     public static void main(String args[])    {       Point p1,p2;                 //声明对象p1和p2。      p1=new Point(10,10);         //为对象分配内存,使用 new 和类中的构造方法。      p2=new Point(23,35);        //为对象分配内存,使用 new 和类中的构造方法。    }} 例子3class XiyoujiRenwu{     float height,weight;    String head, ear,hand,foot,mouth;    void speak(String s)    {        head="歪着头";       System.out.println(s);    }}public class Example{      public static void main(String args[])     {          XiyoujiRenwu  zhubajie,sunwukong;//声明对象。         zhubajie=new  XiyoujiRenwu();  //为对象分配内存,使用new 运算符和默认的构造方法。         sunwukong=new  XiyoujiRenwu();         zhubajie.height=1.80f;                                //对象给自己的变量赋值。         zhubajie.weight=160f;               zhubajie.hand="两只黑手";         zhubajie.foot="两只大脚";          zhubajie.head="大头";          zhubajie.ear="一双大耳朵";          zhubajie.mouth="一只大嘴";          sunwukong.height=1.62f;                                //对象给自己的变量赋值。         sunwukong.weight=1000f;             sunwukong.hand="白嫩小手";         sunwukong.foot="两只绣脚";          sunwukong.head="绣发飘飘";          sunwukong.ear="一对小耳";           sunwukong.mouth="樱桃小嘴";         System.out.println("zhubajie的身高:"+zhubajie.height);         System.out.println("zhubajie的头:"+zhubajie.head);         System.out.println("sunwukong的重量:"+sunwukong.weight);         System.out.println("sunwukong的头:"+sunwukong.head);         zhubajie.speak("俺老猪我想娶媳妇");                       //对象调用方法。         System.out.println("zhubajie现在的头:"+zhubajie.head);         sunwukong.speak("老孙我重1000斤,我想骗八戒背我");         //对象调用方法。         System.out.println("sunwukong现在的头:"+sunwukong.head);    }} 例子4class 圆 {      double 半径;    圆(double r)    {        半径=r;     }    double 计算面积()     {         return 3.14*半径*半径;    }    void 修改半径(double 新半径)    {         半径=新半径;    }    double 获取半径()     {         return 半径;    }} class 圆锥 {     圆 底圆;    double 高;    圆锥(圆 circle,double h)     {         this.底圆=circle;       this.高=h;    }    double 计算体积()    {          double volume;       volume=底圆.计算面积()*高/3.0;       return  volume;    }    void 修改底圆半径(double r)     {          底圆.修改半径(r);    }    double 获取底圆半径()     {          return 底圆.获取半径();    }} class Example {      public static void main(String args[])    {        圆 circle=new 圆(10);       圆锥 circular=new 圆锥(circle,20);       System.out.println("圆锥底圆半径:"+circular.获取底圆半径());        System.out.println("圆锥的体积:"+circular.计算体积());       circular.修改底圆半径(100);       System.out.println("圆锥底圆半径:"+circular.获取底圆半径());       System.out.println("圆锥的体积:"+circular.计算体积());      }} 例子5class 梯形 {       float 上底,高;    static float 下底;                //类变量。    梯形(float 上底,float 高)     {        this.上底=上底;       this.高=高;    }    float 获取上底()    {         return 上底;    }    float 获取下底()    {         return 下底;    }} class Example4_5 {       public static void main(String args[])     {        梯形 laderOne,laderTwo;                    //梯形的字节码被加载到内存。       梯形.下底=60;                              //通过类名操作类变量。       laderOne=new 梯形(18.0f,20);       laderTwo=new 梯形(9.0f,10);       System.out.println("laderOne的上底:"+laderOne.获取上底());       System.out.println("laderOne的下底:"+laderOne.获取下底());       System.out.println("laderTwo的上底:"+laderTwo.获取上底());       System.out.println("laderTwo的下底:"+laderTwo.获取下底());    } } 例子6package tom.jiafei;public class  Example4_6 {      public static void main(String args[])    {       System.out.println("我有包名");      }} 例子7import java.applet.Applet;import java.awt.*;public class Example extends Applet {      Button redbutton;    public void init()    {            redbutton=new Button("我是一个红色的按钮");          redbutton.setBackground(Color.red);         add(redbutton);    }    public void  paint(Graphics g)     {           g.drawString("it is a button",30,50);    }} 例子8import tom.jiafei.*;class Example4_8 {      public static void main(String args[])    {          Trangle trangle=new Trangle(12,3,1);              trangle.计算面积();              trangle.修改三边(3,4,5);              trangle.计算面积();    }} 例子9class Example4_9 {       private int money;    Example4_9()     {          money=2000;    }     private int getMoney()     {        return money;    }    public static void main(String args[])     {        Example  exa=new Example();       exa.money=3000;       int m=exa.getMoney();       System.out.println("money="+m);    }} 例子10class Father {      private int money;    int weight=100;    String speak(String s)     {       return s ;    }}class Son extends Father {       String hand ;    void f()    {      weight=200;      System.out.println(weight);    }} class Suizi extends Son{    String foot ;}public class Example4_10 {      public static void main(String args[])     {        Son son=new Son();       Suizi sunzi=new Suizi();       son.hand="两只手 ";       sunzi.hand="两小只手 ";       sunzi.foot="两只脚 ";       System.out.println(son.hand);       son.f();       System.out.println(sunzi.weight+":"+sunzi.hand+":"+sunzi.foot);       System.out.println(sunzi.speak("我是孙子"));    }}    例子11Father.java:package tom.jiafei;public class  Father {     int  height;    protected int money=120;    public   int weight;    protected int getMoney()     {        return money;    }    void setMoney(int newMoney)     {        money=newMoney;    } } Jerry.java:package sun.com;import tom.jiafei.Father;public class Jerry extends Father          //Jerry和Father在不同的包中.{      void f()    {      money=1000;                          //合法,      //height=1.89f;                        //非法,因为Jerry没有继承友好的height      System.out.println(money);              //输出结果是1000。      //setMoney(300);                      //非法,因为Jerry没有继承友好的方法setMoney。     int number=getMoney();                //合法.      System.out.println(number);            //输出结果是1000。    }    public static void main(String args[])     {         Jerry  jerry=new Jerry();       jerry.f();    }} 例子protected的进一步说明A.java:package tom.jiafei;public class  A{     protected int x=120;    protected void fA()     {        System.out.println("我是A类中的protected方法");      System.out.println("x="+x);    }}B.java:package sun.com;import tom.jiafei.A;public class B extends A{    protected void fB()     {        System.out.println("我是B类中自己定义的方法");    }    public static void main(String args[])    {      B b=new B(); //对象b在B类中.      b.x=1000;  //合法.       b.fA();    //合法.      b.fB();    //合法.    }} DL.java:package sun.com;import sun.com.B;public class DL{    public static void main(String args[])    {       B b=new B(); //对象b在DL类中.       b.x=1000;  //非法,因为对象b的成员变量x是从A类继承的,但DL和A不在同一包中.        b.fA();    //非法.因为方法fA是B类从A类继承的protected方法,但DL和A不在同一包中.       b.fB();    //合法,因为方法fB是B类中自己定义的protected方法, DL类和B类在同一包中.    }} Example.javapackage tom.jiafei;import sun.com.B;public class Example{    public static void main(String args[])    {       B b=new B(); //对象b在Example类中.       b.x=1000;  //合法,因为对象b的成员变量x是从A类继承的,而Example和A在 同一包中.       b.fA(); //合法.因为方法fA是B类从A类继承的protected方法,而Example和A在同一包中.       b.fB(); //非法,因为方法fB是B类中自己定义的protected方法,但 Example类和B类不在同一              // 包中.    }} 例子12import java.applet.*;import java.awt.*;class A{      private int number=100;    float f(int x,int y)     {         return x+y;    }    float g(float x,float y)     {        return x+y+number;    }}class B extends A{     float f(int x,int y)     {        return x*y;    }  }public class Example {      public static void main(String args[])     {        B b=new B();      System.out.println(b.f(2,5));   //调用重写的方法。      System.out.println(b.g(2,5));   //b调用继承的父类的方法。    } } 例子13class  类人猿 {      private int n=100;    void crySpeak(String s)     {        System.out.println(s);     }  }class People extends 类人猿 {     void computer(int a,int b)    {         int c=a*b;       System.out.println(c);     }void crySpeak(String s)     {        System.out.println("**"+s+"**");     }  }class Example{  public static void main(String args[])     {         类人猿 monkey=new People();   //monkey是People对象的上转型对象。       monkey.crySpeak("I love this game");       //monkey.n=23;                //非法,因为子类未继承n.       //monkey.computer(12,19);     //非法,computer是子类新增的功能.       People people=(People)monkey; //把上转型对象强制转化为子类的对象。       people.computer(10,10);    }} 例子14class  动物 {  void cry()     {    }}class 狗 extends 动物 { {  void cry()     {  System.out.println("汪汪.....");     }  }class 猫 extends 动物 {  void cry()     {  System.out.println("喵喵.....");     }  }class Example4_14 {  public static void main(String args[])     {  动物 dongwu;       if(Math.random()>=0.5)               {            dongwu=new 狗();            dongwu.cry();           }       else         {           dongwu=new 猫();            ongwu.cry();          }    }} 例子15abstract class 图形 {      public abstract double 求面积();}class 梯形 extends 图形 {     double a,b,h;    梯形(double a,double b,double h)    {         this.a=a;this.b=b;this.h=h;    }    public double 求面积()     {           return((1/2.0)*(a+b)*h);    }}class 圆形 extends 图形 {      double r;    圆形(double r)    {         this.r=r;    }    public double 求面积()    {         return(3.14*r*r);    }}class 堆 {      图形 底;    double 高;    堆(图形 底,double 高)     {         this.底=底;        this.高=高;    }    void 换底(图形 底)     {        this.底=底;    }    public double 求体积()     {         return (底.求面积()*高)/3.0;    }}public class Example4_15{     public static void main(String args[])     {        堆 zui;       图形 tuxing;       tuxing=new 梯形(2.0,7.0,10.7);       System.out.println("梯形的面积"+tuxing.求面积());       zui=new  堆(tuxing,30);       System.out.println("梯形底的堆的体积"+zui.求体积());       tuxing=new 圆形(10);       System.out.println("半径是10的圆的面积"+tuxing.求面积());       zui.换底(tuxing);       System.out.println("圆形底的堆的体积"+zui.求体积());    }} 例子16class Student {      int number;String name;    Student(int number,String name)     {          this.number=number;        this.name=name;        System.out.println("I am "+name+ "my number is "+number);    }}class Univer_Student extends Student {      boolean 婚否;    Univer_Student(int number,String name,boolean b)     {       super(number,name);       婚否=b;       System.out.println("婚否="+婚否);    }}public class Example4_16 {     public static void main(String args[])     {        Univer_Student zhang=new Univer_Student(9901,"和晓林",false);    }} 例子17class Sum {      int n;    float f()     {         float sum=0;       for(int i=1;i<=n;i++)           sum=sum+i;           return sum;      }}class Average extends Sum {      int n;      float f()     {         float c;       super.n=n;       c=super.f();       return c/n;     }    float g()     {        float c;       c=super.f();       return c/2;     }}public class Example4_17{      public static void main(String args[])     {         Average aver=new Average();       aver.n=100;       float result_1=aver.f();       float result_2=aver.g();       System.out.println("result_1="+result_1);       System.out.println("result_2="+result_2);    }} 例子18import java.applet.*;import java.awt.*;interface Computable {      final int MAX=100;    void speak(String s);    int f(int x);    float g(float x,float y);}class China implements Computable {     int xuehao;    public  int f(int x)   //不要忘记public关键字。    {        int sum=0;       for(int i=1;i<=x;i++)          {             sum=sum+i;          }       return sum;    }    public float g(float x,float y)    {           return 6;                   //至少有return语句。      }    public void speak(String s)     {     }}class Japan implements Computable {     int xuehao;    public int f(int x)     {          return 68;     }    public  float g(float x,float y)     {         return x+y;    }public void speak(String s)     {                            //必须有方法体,但体内可以没有任何语句。    }}public class Example4_18  extends Applet {     China Li;    Japan Henlu;    public void init()     {         Li=new China();          Henlu=new Japan();         Li.xuehao=991898;       Henlu.xuehao=941448;    }    public void paint(Graphics g)     {        g.drawString("xuehao:"+Li.MAX+Li.xuehao+"从1到100求和"+Li.f(100),10,20);       g.drawString("xuehao:"+Henlu.MAX+Henlu.xuehao+"加法"+Henlu.g(2.0f,3.0f),10,40);    }}   例子19interface  收费 {     public void  收取费用();}interface  调节温度 {     public void  controlTemperature();}class 公共汽车 implements 收费 {      public  void 收取费用()     {         System.out.println("公共汽车:一元/张,不计算公里数");    }} class 出租车 implements 收费, 调节温度{      public void 收取费用()     {         System.out.println("出租车:1.60元/公里,起价3公里");    }    public void  controlTemperature()    {         System.out.println("安装了Hair空调");    }}class 电影院 implements 收费,调节温度{      public void 收取费用()    {         System.out.println("电影院:门票,十元/张");    }    public void  controlTemperature()    {          System.out.println("安装了中央空调");    }}class Example4_19{     public static void main(String args[])    {         公共汽车 七路=new 公共汽车();       出租车   天宇=new 出租车();       电影院   红星=new 电影院();       七路.收取费用();       天宇.收取费用();       红星.收取费用();       天宇.controlTemperature();       红星.controlTemperature();    }} 例子20interface  ShowMessage {      void 显示商标(String s);}class TV implements ShowMessage {      public void 显示商标(String s)     {        System.out.println(s);    }}class PC implements ShowMessage {     public void 显示商标(String s)     {          System.out.println(s);    }}public class Example4_20 {      public static void main(String args[])    {        ShowMessage sm;                  //声明接口变量。       sm=new TV();                     //接口变量中存放对象的引用。       sm.显示商标("长城牌电视机");      //接口回调。       sm=new PC();                     //接口变量中存放对象的引用。       sm.显示商标("联想奔月5008PC机"); //接口回调。    } } 例子21interface  Computerable{     public  double 求面积();}class 梯形 implements Computerable {     double a,b,h;    梯形(double a,double b,double h)     {          this.a=a;this.b=b;this.h=h;    }    public double 求面积()     {          return((1/2.0)*(a+b)*h);    }}class 圆形 implements Computerable {      double r;    圆形(double r)     {         this.r=r;    }    public double 求面积()     {       return(3.14*r*r);    }}class 堆 {     Computerable 底;           //声明一个接口变量,可以回调"求面积"方法。    double 高;    堆(Computerable 底,double 高)     {         this.底=底;       this.高=高;    }    void 换底(Computerable 底)     {          this.底=底;    }     public double 求体积()    {        return (底.求面积()*高)/3.0;    }}public class Example4_21{      public static void main(String args[])    {         堆 zui;       Computerable bottom;       bottom=new 梯形(2.0,7.0,10.7); //接口变量中存放对象的引用。       System.out.println("梯形的面积"+bottom.求面积()); //bottom接口回调,求面积。       zui=new  堆(bottom,30);       System.out.println("梯形底的堆的体积"+zui.求体积());       bottom=new 圆形(10);  //接口变量中存放对象的引用。       System.out.println("半径是10的圆的面积"+bottom.求面积());       zui.换底(bottom);       System.out.println("圆形底的堆的体积"+zui.求体积());    }} 例子22public class Example4_22{      public static void main(String args[])     {        int n=0,m=0,t=0;      try         {              t=9999;            m=Integer.parseInt("8888");            n=Integer.parseInt("12s3a");    //发生异常,转向catch。            System.out.println("我没有机会输出");         }      catch(Exception e)         {           System.out.println("发生异常");           n=123;         }      System.out.println("n="+n+",m="+m+",t="+t);    }}   例子23class MyException extends Exception{    String message;    MyException()    {    message="数字不是正数";    }     public String toString()    {      return message;    }}class YourException extends Exception{    String message;    YourException()    {    message="数字不是偶数";    }public String toString()    {      return message;    }}class A{    public void f(int n) throws MyException,YourException    {      if(n<0)        {          throw(new  MyException());             //抛出异常,结束方法的执行。        }      if(n%2!=0)        {          throw(new  YourException());           //抛出异常,,结束方法的执行。        }      double number=Math.sqrt(n);      System.out.println(number);    }public static void main(String args[])    {      A a=new A();     try          {           a.f(9);         }      catch(MyException e)         {            System.out.println(e.toString());         }      catch(YourException e)         {            System.out.println(e.toString());         }       try          {           a.f(-8);         }      catch(MyException e)         {            System.out.println(e.toString());         }      catch(YourException e)         {            System.out.println(e.toString());         }       try          {           a.f(16);         }      catch(MyException e)         {            System.out.println(e.toString());         }       catch(YourException e)         {            System.out.println(e.toString());         }    }}   常用实用类例子1class Example5_1{    public static void main(String args[])    {       String s1,s2;       s1=new String("we are students");       s2=new String("we are students");       System.out.println(s1.equals(s2));    //输出结果是:true。       System.out.println(s1==s2);         //输出结果是:false       String s3,s4;        s3="how are you";       s4="how are you";        System.out.println(s3.equals(s4));    //输出结果是:true。       System.out.println(s3==s4);         //输出结果是:true。         }} 例子2class Example5_2 {   public static void main(String args[])    {  int number=0;        String s="student;entropy;engage,english,client";       for(int k=0;k<s.length();k++)        {  if(s.regionMatches(k,"en",0,2))             {  number++;             }         }        System.out.println("number="+number);    }} 例子3class Example5_3 {  public static void main(String args[])     {  String a[]={"boy","apple","Applet","girl","Hat"};       for(int i=0;i<a.length-1;i++)           {for(int j=i+1;j<a.length;j++)             {  if(a[j].compareTo(a[i])<0)                {  String temp=a[i];                   a[i]=a[j];                   a[j]=temp;                }            }          }      for(int i=0;i<a.length;i++)          {  System.out.print("  "+a[i]);         }    }} 例子4public class Example5_4{  public static void main(String args[])     {  double n,sum=0.0 ;       for(int i=0;i<args.length;i++)         {  sum=sum+Double.parseDouble(args[i]);        }      n=sum/args.length;      System.out.println("平均数:"+n);    }} 例子5import java.util.Date; import java.awt.*;public class Example5_5{      public static void main(String args[])    {       Date date=new Date();      Button button=new Button("确定");      System.out.println(date.toString());      System.out.println(button.toString());      }} 例子6class Example5_6{       public static void main(String args[])    {         char c[],d[];       String s=”巴西足球队击败德国足球队”;       c=new char[2];       s.getChars(5,7,c,0);       System.out.println&copy;;       d=new char[s.length()];       s.getChars(7,12,d,0);       s.getChars(5,7,d,5);       s.getChars(0,5,d,7);       System.out.println(d);    }} 例子7class Example5_7{      public static void main(String args[])     {        String s="列车时刻表";       char a[]=s.toCharArray();       for(int i=0;i<a.length;i++)         {  a[i]=(char)(a[i]^'t');         }       String secret=new String(a);       System.out.println("密文:"+secret);      for(int i=0;i<a.length;i++)        {              a[i]=(char)(a[i]^'t');        }    String code=new String(a);      System.out.println("原文:"+code);    }} 例子8public class Example5_8{     public static void main(String args[])    {         byte d[]="你我他".getBytes();                  System.out.println("数组d的长度是(一个汉字占两个字节):"+d.length);       String s=new String(d,0,2);       System.out.println(s);    }} 例子9class Example5_9{    public static void main(String args[])    {      StringBuffer str=new StringBuffer();       str.append("大家好");       System.out.println("str:"+str);      System.out.println("length:"+str.length());       System.out.println("capacity:"+str.capacity());        str.append("我们大家都很愿意学习Java语言");       System.out.println("str:"+str);       System.out.println("length:"+str.length());      System.out.println("capacity:"+str.capacity());        StringBuffer sb=new StringBuffer("Hello");       System.out.println("length:"+sb.length());       System.out.println("capacity:"+sb.capacity());     }} 例子10class Example5_10{    public static void main(String args[])    {       StringBuffer str=new StringBuffer("我们大家都很愿意学习Java语言");       str.setCharAt(0 ,'w');        str.setCharAt(1 ,'e');       System.out.println(str);        str.insert(2, " all");       System.out.println(str);       str.delete(6,8);       System.out.println(str);       int index=str.indexOf("都");       str.replace(index,str.length()," love java");       System.out.println(str);    }} 例子11import java.util.*;public class Example5_11 {      public static void main(String args[])    {         String s="we are stud,ents";       StringTokenizer fenxi=new StringTokenizer(s," ,"); //空格和逗号做分       int number=fenxi.countTokens();       while(fenxi.hasMoreTokens())         {            String str=fenxi.nextToken();           System.out.println(str);           System.out.println("还剩"+fenxi.countTokens()+"个单词");        }      System.out.println("s共有单词:"+number+"个");    } } 例子12import java.util.*;public class Example5_12{  public static void main(String args[])    {  String s=new String("abcABC123");      System.out.println(s);          char a[]=s.toCharArray();      for(int i=0;i<a.length;i++)       { if(Character.isLowerCase(a[i]))           { a[i]=Character.toUpperCase(a[i]);          }       else if(Character.isUpperCase(a[i]))           { a[i]=Character.toLowerCase(a[i]);          }       }     s=new String(a);     System.out.println(s);         } } 例子13import java.util.Date;import java.text.SimpleDateFormat;class Example5_13{      public static void main(String args[])    {       Date nowTime=new Date();      System.out.println("现在的时间:"+nowTime);      SimpleDateFormat matter1=new SimpleDateFormat("yyyy年MM月dd日 北京时间");      System.out.println("现在的时间:"+matter1.format(nowTime));      SimpleDateFormat matter2=      new SimpleDateFormat("yyyy年MM月Edd日HH时mm分ss秒 北京时间");      System.out.println("现在的时间:"+matter2.format(nowTime));      SimpleDateFormat matter3=      new SimpleDateFormat("北京时间dd日HH时MMM ss秒mm分EE");      System.out.println("现在的时间:"+matter3.format(nowTime));      long time=-1800;      Date date=new Date(time);      System.out.println("-1800秒表示的日期时间是:"+date);    }} 例子14import java.util.*;class Example5_14{     public static void main(String args[])    {        Calendar calendar=Calendar.getInstance(); //创建一个日历对象。      calendar.setTime(new Date());          //用当前时间初始化日历时间。      String 年=String.valueOf(calendar.get(Calendar.YEAR)),             月=String.valueOf(calendar.get(Calendar.MONTH)+1),             日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)),             星期=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK)-1);      int hour=calendar.get(Calendar.HOUR_OF_DAY),          minute=calendar.get(Calendar.MINUTE),          second=calendar.get(Calendar.SECOND);      System.out.println("现在的时间是:");      System.out.println(""+年+"年"+月+"月"+日+"日 "+ "星期"+星期);      System.out.println(""+hour+"时"+minute+"分"+second+"秒");      calendar.set(1962,5,29);  //将日历翻到1962年6月29日,注意5表示六月。      long time1962=calendar.getTimeInMillis();      calendar.set(2003,9,5);  //将日历翻到2003年10月5日。9表示十月。      long time2003=calendar.getTimeInMillis();      long 相隔天数=(time2003-time1962)/(1000*60*60*24);      System.out.println("2003年10月5日和1962年6月29日相隔"+相隔天数+"天");   }  } 例子 15import java.util.*; class Example5_15 {     public static void main(String args[]){    System.out.println(" 日 一 二 三 四 五 六");       Calendar 日历=Calendar.getInstance();               日历.set(2004,9,1);  //将日历翻到2004年10月1日,注意0表示一月。       //获取1日是星期几(get方法返回的值是1表示星期日,星期六返回的值是7):       int 星期几=日历.get(Calendar.DAY_OF_WEEK)-1;       String a[]=new String[星期几+31];             //存放号码的一维数组       for(int i=0;i<星期几;i++)             {                a[i]="**";             }       for(int i=星期几,n=1;i<星期几+31;i++)             {                if(n<=9)                  a[i]=String.valueOf(n)+" ";               else                  a[i]=String.valueOf(n) ;               n++;             }        //打印数组:      for(int i=0;i<a.length;i++)       {           if(i%7==0)          {              System.out.println("");      //换行。          }         System.out.print(" "+a[i]);      }    } } 例子 16import java.text.NumberFormat;class Example5_16{     public static void main(String args[])    {        double a=Math.sqrt(5);      System.out.println("格式化前:"+a);      NumberFormat f=NumberFormat.getInstance();      f.setMaximumFractionDigits(5);      f.setMinimumIntegerDigits(3);      String s=f.format(a);      System.out.println("格式化后:"+s);      System.out.println("得到的随机数:");      int number=8;      for(int i=1;i<=20;i++)       {          int randomNumber=(int)(Math.random()*number)+1;//产生1到8之间的随机数。         System.out.print(" "+randomNumber);         if(i%10==0)             System.out.println("");       }    } } 例子17import java.util.*;class Example5_17{    public static void main(String args[])    {       Vector vector=new Vector();       for(int i=1;i<=18;i++)      {        vector.add(new Integer(i));       //向量填加18个整数对象.      }      int a[]=new int[vector.size()];      int i=0;      while(vector.size()>0)                    {          int number=(int)(Math.random()*vector.size());           Integer integer=(Integer)vector.elementAt(number);        a[i]=integer.intValue();                    //得到整数对象中的int数.        vector.removeElementAt(number);            //向量移掉number处的整数对象.        i++;       }      for(i=0;i<18;i++)      {         System.out.print(" "+a[i]);       }    }} 例子18import java.util.*;public class Example5_18{    public  static void main(String args[])    {       LinkedList mylist=new LinkedList();      mylist.add("is");       mylist.add("a");      int number=mylist.size();      System.out.println("现在链表中有"+number+"个节点:");      for(int i=0;i<number;i++)        {           String temp=(String)mylist.get(i);           System.out.println("第"+i+"节点中的数据:"+temp);        }     mylist.addFirst("It");     mylist.addLast("door"); 

阅读(4707) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册