找回密码
 入驻
搜索
查看: 153131|回复: 13

一些入门的java小程序

[复制链接]
发表于 2007-5-26 17:40:45 | 显示全部楼层 |阅读模式
一个简单的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);
  }
}   


基本数据类型和数组
例子1
public 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]);
  }
}
运行结果:
4
100
100


运算符、表达式和语句
例子1
class 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);
  }
}

例子2
class 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);
  }
}

例子3
import 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);
    }
  }
}

例子4
import 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);
  }
}

例子5
class 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);
  }
}

例子 6
class 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);
  }
}

例子 7
class 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+"个元素");
  }
}


类、对象、和接口
例子1
class 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 运算符和默认的构造方法。
  }
}

例子2
class 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 和类中的构造方法。
  }
}

例子3
class 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);
  }
}


例子4
class 圆
{
  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.计算体积());
  }
}


例子5
class 梯形
{   
  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.获取下底());
  }
}

例子6
package tom.jiafei;
public class Example4_6
{
  public static void main(String args[])
  {
    System.out.println("我有包名");
  }
}


例子7
import 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);
  }
}


例子8
import tom.jiafei.*;
class Example4_8
{
  public static void main(String args[])
  {
    Trangle trangle=new Trangle(12,3,1);
        trangle.计算面积();
        trangle.修改三边(3,4,5);
        trangle.计算面积();
  }
}


例子9
class 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);
  }
}


例子10
class 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("我是孙子"));
  }
}   


例子11
Father.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.java
package 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类不在同一
        // 包中.
  }
}


例子12
import 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调用继承的父类的方法。
  }
}


例子13
class 类人猿
{
  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);
  }
}


例子14
class 动物
{ 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();
      }
  }
}


例子15
abstract 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.求体积());
  }
}


例子16
class 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);
  }
}


例子17
class 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);
  }
}


例子18
import 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);
  }
}   


例子19
interface 收费
{
  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();
  }
}


例子20
interface 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机"); //接口回调。
  }
}


例子21
interface 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.求体积());
  }
}


例子22
public 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);
  }
}



例子23
class 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());
      }
  }
}



常用实用类
例子1
class 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。   
  }
}


例子2
class 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);
  }
}


例子3
class 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)<0)
          { String temp=a;
            a=a[j];
            a[j]=temp;
          }
        }
      }
    for(int i=0;i<a.length;i++)
      { System.out.print(" "+a);
      }
  }
}

例子4
public 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);
    }
    n=sum/args.length;
    System.out.println("平均数:"+n);
  }
}

例子5
import 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());
  }
}

例子6
class 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);
  }
}

例子7
class Example5_7
{
  public static void main(String args[])
  {
    String s="列车时刻表";
    char a[]=s.toCharArray();
    for(int i=0;i<a.length;i++)
      { a=(char)(a^'t');
      }
    String secret=new String(a);
    System.out.println("密文:"+secret);
    for(int i=0;i<a.length;i++)
    {
        a=(char)(a^'t');
    }
  String code=new String(a);
  System.out.println("原文:"+code);
  }
}

例子8
public 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);
  }
}

例子9
class 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());
  }
}

例子10
class 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);
  }
}

例子11
import 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+"个");
  }
}

例子12
import 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))
      { a=Character.toUpperCase(a);
      }
    else if(Character.isUpperCase(a))
      { a=Character.toLowerCase(a);
      }
    }
  s=new String(a);
  System.out.println(s);     
  }
}

例子13
import 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);
  }
}

例子14
import 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日相隔"+相隔天数+"天");
  }
}

例子 15
import 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="**";
        }
    for(int i=星期几,n=1;i<星期几+31;i++)
        {
          if(n<=9)
            a=String.valueOf(n)+" ";
          else
            a=String.valueOf(n) ;
          n++;
        }
    //打印数组:
    for(int i=0;i<a.length;i++)
    {
      if(i%7==0)
      {
        System.out.println("");     //换行。
      }
      System.out.print(" "+a);
    }
  }
}

例子 16
import 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("");
    }
  }
}

例子17
import 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=integer.intValue();             //得到整数对象中的int数.
    vector.removeElementAt(number);         //向量移掉number处的整数对象.
    i++;
    }
    for(i=0;i<18;i++)
    {
      System.out.print(" "+a);
    }
  }
}

例子18
import 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");
发表于 2007-5-26 19:05:31 | 显示全部楼层
:mad :mad :mad :sad
果然是小程序 看了一年才看完
回复

使用道具 举报

发表于 2007-5-26 22:14:21 | 显示全部楼层
都是小程序,是N个小程序,连中文的命名也看见了......
回复

使用道具 举报

发表于 2007-6-12 21:57:25 | 显示全部楼层
建议有分隔线.这样看容易点.注解也多点............
回复

使用道具 举报

发表于 2007-6-13 15:03:44 | 显示全部楼层
..............................没懂
那的..................分开来不得么
乱死了
回复

使用道具 举报

发表于 2007-9-11 13:39:35 | 显示全部楼层
好长啊!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2008-1-6 13:53:48 | 显示全部楼层

好长啊~````````` 是不是抄的~`````````
回复

使用道具 举报

发表于 2008-4-13 11:24:07 | 显示全部楼层
每个例子都没写明是什么
  让人家看起来不了解
回复

使用道具 举报

发表于 2008-5-6 12:27:59 | 显示全部楼层
是不是你平常做的练习额,多放点~~~~~~~
回复

使用道具 举报

发表于 2008-10-9 20:46:06 | 显示全部楼层
[发帖际遇]: 终结者在赌场爽了一把, 赢得存款1思明币.


是不是复制粘贴网上的,就你还有这水平
回复

使用道具 举报

发表于 2008-10-9 20:46:54 | 显示全部楼层
额....看不懂
回复

使用道具 举报

发表于 2008-10-22 19:31:20 | 显示全部楼层
好长一串阿....
滚那个滚动条都酸了
回复

使用道具 举报

发表于 2008-11-6 17:02:04 | 显示全部楼层
[发帖际遇]: 独LOVE焕城在路边摆摊子, 本日赚到现金34思明币.


什么东西啊~~~~~   真的看不懂
能做成软件吗?
回复

使用道具 举报

发表于 2008-11-17 10:04:59 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 入驻

本版积分规则

QQ|Archiver|手机版|小黑屋|思明论坛

GMT+8, 2024-9-27 17:37 , Processed in 0.014669 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表