一些入门的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[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);
}
}
PS:^为按位异或,按位异或两次即变为原来。
例子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[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]);
}
}
}
例子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[i]);
}
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©;
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[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);
}
}
例子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[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);
}
}
例子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[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]);
}
}
}
例子 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[i]=integer.intValue(); //得到整数对象中的int数.
vector.removeElementAt(number); //向量移掉number处的整数对象.
i++;
}
for(i=0;i<18;i++)
{
System.out.print(" "+a[i]);
}
}
}
例子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");
资源:
[下载文件]