众香之主 发表于 2007-5-26 17:40:45

一些入门的java小程序

一个简单的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);
b=a;
b=100;
System.out.println(a);
System.out.println(b);
}
}
运行结果:
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)
    {
      if(n>a)
      {
      start=middle;
      }
      else if(n<a)
      {
      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.compareTo(a)<0)
          { String temp=a;
            a=a;
            a=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;
    s.getChars(5,7,c,0);
    System.out.println&copy;;
    d=new char;
    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;
    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
果然是小程序 看了一年才看完

zkkpkk 发表于 2007-5-26 22:14:21

都是小程序,是N个小程序,连中文的命名也看见了......

gtyyh 发表于 2007-6-12 21:57:25

建议有分隔线.这样看容易点.注解也多点............

A_Fenzai 发表于 2007-6-13 15:03:44

..............................没懂
那的..................分开来不得么
乱死了

wo123456 发表于 2007-9-11 13:39:35

好长啊!!!!!!!!!!!!!

wangzi8622 发表于 2008-1-6 13:53:48

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

jy2848633 发表于 2008-4-13 11:24:07

每个例子都没写明是什么
  让人家看起来不了解

65676293 发表于 2008-5-6 12:27:59

是不是你平常做的练习额,多放点~~~~~~~

终结者 发表于 2008-10-9 20:46:06

[发帖际遇]: 终结者在赌场爽了一把, 赢得存款1思明币.


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

飘渺微尘 发表于 2008-10-9 20:46:54

额....看不懂houhou (12)hou

伤逝随风 发表于 2008-10-22 19:31:20

好长一串阿....
滚那个滚动条都酸了

独LOVE焕城 发表于 2008-11-6 17:02:04

[发帖际遇]: 独LOVE焕城在路边摆摊子, 本日赚到现金34思明币.


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

飞扬的27 发表于 2008-11-17 10:04:59

[发帖际遇]: 飞扬的27帮助大陆公安抓贼, 获得奖金现金500思明币.


houhou (3)hou 好长好长啊~`
页: [1]
查看完整版本: 一些入门的java小程序