当前页面位置: » 丰搜网 » 文档中心 » 详细内容
一些入门的java小程序
一些入门的java小程序
xxjss一个简单的
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.
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类不在同一
// 包中.
}
}
例子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");
资源:
[下载文件]
[下载文件]