当前位置:首页 > java小程序例子

java小程序例子

用JAVA编写一个小程序,不限类型好玩点的。

控制台小游戏classYZDEL

{

publicstaticvoidmain(String[]args)

{

java.util.RandomShiji=newjava.util.Random();

java.util.ScannerShuru=newjava.util.Scanner(System.in);

java.util.ScannerNandu=newjava.util.Scanner(System.in);

intYingxHP=20;

intYingxMP=0;

intMogHP=20;

intMogMP=0;

intMogDo=0;

intfangyu=0;

System.out.println("┏━━━━╮┏━━┣┣┓╮┓┏━┳━┳┓┓━┓");

System.out.println("┏┣━━━┓┏━━┣┣┓┃┏┃┃┓┃╯");

System.out.println("┣┣━━━┫╭━━┻╯╮┃╰┓┃┃╯┏━┣━━┓");

System.out.println("┣┣━━━┫┏━━━━┓╭━━┣━┛┗━┻━┻┛┃┃");

System.out.println("┏┣━━━┓┣━━━━┫┃┃┃┗╮╮┃┃┣━╯");

System.out.println("┛┗╯┗━━━━╯┗╯╰╰━━┛┛┗━╯╰━┛");

System.out.println();

System.out.println("作者:天狐空幻");

System.out.println();

System.out.println("说明:勇者的操作方式为以下所示:");

System.out.println("使用攻击需消耗1MP伤害1HP");

System.out.println("使用蓄力可增加1MP伤害0HP");

System.out.println("使用躲闪需消耗0MP伤害0HP躲避攻击");

System.out.println("使用重击需消耗3MP伤害2HP防御无效");

System.out.println("恶龙攻击力高,注意防御是取胜的关键");

System.out.println("恶龙MP达到4时可能会放出火焰无法躲避");

System.out.println("准备说明完毕,那么让我们来挑战恶龙吧!");

System.out.println("==================================");

//难度选择

System.out.println("请选择难度");

System.out.println("1.娱乐2.挑战3.噩梦");

intND=Nandu.nextInt();

System.out.println("==================================");

while(true)

{

//HP,MP的显示

System.out.print("勇者:");

System.out.print("HP");

for(intx=YingxHP;x>0;x--)System.out.print("*");

System.out.print(""+YingxHP);

System.out.println();

System.out.print("");

System.out.print("MP");

for(intx=YingxMP;x>0;x--)System.out.print("*");

System.out.print(""+YingxMP);

System.out.println();

System.out.print("恶龙:");

System.out.print("HP");

for(inty=MogHP;y>0;y--)System.out.print("*");

System.out.print(""+MogHP);

System.out.println();

System.out.print("");

System.out.print("MP");

for(inty=MogMP;y>0;y--)System.out.print("*");

System.out.print(""+MogMP);

System.out.println();

System.out.println("==================================");

//胜利判定

if(YingxHP<1){System.out.println();System.out.println("勇者HP为0!不..不可能..我怎么会..勇者倒下了。再接再厉吧!~");System.out.println();break;}

if(MogHP<1){System.out.println();System.out.println("恶龙HP为0!恶龙绝望的哀鸣中倒了下去。勇者胜利了。恭喜你挑战成功!!");System.out.println();break;}

//角色输入判定

System.out.println("你要做什么:");

System.out.println("1.攻击2.蓄力");

System.out.println("3.躲闪4.重击");

System.out.println("____________________");

intDo=Shuru.nextInt();

//敌人输入判定

//娱乐难度

if(ND==1){

for(inti=1;i<3;i++)MogDo=Shiji.nextInt(4);}

//挑战难度

if(ND==2){

if(YingxMP==0&&MogMP==0){MogDo=0;}

elseif(MogMP==0){for(inti=1;i<3;i++)MogDo=Shiji.nextInt(2);}

elseif(YingxMP>2&&MogMP>2)MogDo=2;

elseif(MogMP<4){for(inti=1;i<4;i++)MogDo=Shiji.nextInt(3);}

elseMogDo=3;}

//噩梦难度

if(ND==3){

if(Do==1)MogDo=1;

if(Do==2&&MogMP>0)MogDo=2;

if(Do==2&&MogMP==0)MogDo=0;

if(Do==3&&MogMP<4)MogDo=0;

if(Do==3&&MogMP>=4)MogDo=3;}//变态判定。。

//战斗分析

//防御

if(Do==3){fangyu=1;System.out.println("你灵巧的躲避攻击!");}

if(MogDo==1){fangyu=1;System.out.println("恶龙进行防御!");}

//角色判定

if(Do==1&&YingxMP==0){System.out.println("MP不足!");}

if(Do==1&&YingxMP>0){

if(fangyu==0){MogHP=MogHP-1;YingxMP=YingxMP-1;System.out.println("你发动攻击!");}

if(fangyu==1){YingxMP=YingxMP-1;System.out.println("你的攻击被格挡!");}}

if(Do==2){YingxMP=YingxMP+1;System.out.println("你进行蓄力!");}

if(Do==4&&YingxMP<3){System.out.println("MP不足!");}

if(Do==4&&YingxMP>2){MogHP=MogHP-2;YingxMP=YingxMP-3;System.out.println("你发动重击!");}

if(Do>4)System.out.println("你不知所措...");

//敌人判定

if(MogDo==2&&MogMP==0){System.out.println("恶龙在发呆!");}

if(MogDo==2&&MogMP>0){

if(fangyu==0){YingxHP=YingxHP-2;MogMP=MogMP-1;System.out.println("恶龙发动攻击!");}

if(fangyu==1){MogMP=MogMP-1;System.out.println("恶龙的攻击被躲开了!");}}

if(MogDo==0){MogMP=MogMP+1;System.out.println("恶龙进行蓄力!");}

if(MogDo==3&&MogMP<4){System.out.println("恶龙在发呆!");}

if(MogDo==3&&MogMP>3){YingxHP=YingxHP-4;MogMP=MogMP-4;System.out.println("恶龙发动火焰吐吸!躲避不能!");}

//结束

fangyu=0;

MogDo=0;

System.out.println("____________________");

System.out.println();

System.out.println("==================================");}

}

}

java一个小程序

createImage

publicImagecreateImage(intwidth,

intheight)

创建一幅用于双缓冲的、可在屏幕外绘制的图像。

参数:

width-指定的宽度

height-指定的高度

返回:

一幅屏幕外可绘制的图像,可用于双缓冲。如果组件是不可显示的,则返回值可能为null。如果GraphicsEnvironment.isHeadless()返回true,则始终发生这种情况。

从以下版本开始:

JDK1.0

另请参见:

isDisplayable(),GraphicsEnvironment.isHeadless()

drawImage

publicabstractbooleandrawImage(Imageimg,

intx,

inty,

ImageObserverobserver)

绘制指定图像中当前可用的图像。图像的左上角位于该图形上下文坐标空间的(x,y)。图像中的透明像素不影响该处已存在的像素。

此方法在任何情况下都立刻返回,甚至在图像尚未完整加载,并且还没有针对当前输出设备完成抖动和转换的情况下也是如此。

如果图像已经完整加载,并且其像素不再发生更改,则drawImage返回true。否则,drawImage返回false,并且随着更多的图像可用或者到了绘制动画另一帧的时候,加载图像的进程将通知指定的图像观察者。

参数:

img-要绘制的指定图像。如果img为null,则此方法不执行任何操作。

x-x坐标。

y-y坐标。

observer-转换了更多图像时要通知的对象。

返回:

如果图像像素仍在更改,则返回false;否则返回true。

dispose

publicabstractvoiddispose()

释放此图形的上下文以及它使用的所有系统资源。调用dispose之后,就不能再使用Graphics对象。

Java程序运行时,可以在一个短时间帧内创建大量的Graphics对象。尽管垃圾回收器的终止进程也能够进行相同的系统资源释放,但是最好通过调用此方法来手工释放相关资源,而不是依靠终止进程,因为终止进程需要很长时间才能结束运行。

作为组件paint和update方法的参数提供的Graphics对象,在这些方法返回时将被系统自动释放。为了提高效率,仅当所使用的Graphics对象是由组件或另一个Graphics对象直接创建时,程序员才应在使用完此Graphics后调用dispose。

编写一个JAVA小程序,从键盘输入3个数,求这三个数的最大值&最小值.(显示要用对话框)

这是运行效果

上代码:

packagecom.sh.lw;

importjava.awt.event.ActionEvent;

importjava.awt.event.WindowEvent;

importjavax.swing.JFrame;

importjavax.swing.JOptionPane;

publicclassTestFrameextendsJFrame{

/**

*

*/

privatestaticfinallongserialVersionUID=-3792557927147777060L;

privatejavax.swing.JTextFieldfield0=newjavax.swing.JTextField(20);

privatejavax.swing.JTextFieldfield1=newjavax.swing.JTextField(20);

privatejavax.swing.JTextFieldfield2=newjavax.swing.JTextField(20);

privatejavax.swing.JTextFieldfield3=newjavax.swing.JTextField(20);

privatejavax.swing.JButtonmax=newjavax.swing.JButton("最大值");

privatejavax.swing.JButtonmin=newjavax.swing.JButton("最小值");

intnum1,num2,num3;

publicTestFrame(){

java.awt.GridBagLayoutlayout=newjava.awt.GridBagLayout();

java.awt.GridBagConstraintsgbc=newjava.awt.GridBagConstraints();

javax.swing.JPanelpanel=newjavax.swing.JPanel();

panel.setLayout(layout);

javax.swing.JLabellable0=newjavax.swing.JLabel("第一个数:");

layout.setConstraints(lable0,gbc);

panel.add(lable0);

this.add(panel);

gbc.gridwidth=java.awt.GridBagConstraints.REMAINDER;

layout.setConstraints(field0,gbc);

panel.add(field0);

javax.swing.JLabellabel1=newjavax.swing.JLabel("第二个数:");

gbc.gridwidth=java.awt.GridBagConstraints.RELATIVE;

layout.setConstraints(label1,gbc);

panel.add(label1);

gbc.gridwidth=java.awt.GridBagConstraints.REMAINDER;

layout.setConstraints(field1,gbc);

panel.add(field1);

javax.swing.JLabellabel2=newjavax.swing.JLabel("第三个数:");

gbc.gridwidth=java.awt.GridBagConstraints.RELATIVE;

layout.setConstraints(label2,gbc);

panel.add(label2);

gbc.gridwidth=java.awt.GridBagConstraints.REMAINDER;

layout.setConstraints(field2,gbc);

panel.add(field2);

javax.swing.JLabellable3=newjavax.swing.JLabel("结果:");

gbc.gridwidth=java.awt.GridBagConstraints.RELATIVE;

layout.setConstraints(lable3,gbc);

panel.add(lable3);

gbc.gridwidth=java.awt.GridBagConstraints.REMAINDER;

layout.setConstraints(field3,gbc);

panel.add(field3);

gbc.gridwidth=java.awt.GridBagConstraints.RELATIVE;

layout.setConstraints(max,gbc);

panel.add(max);

gbc.gridwidth=java.awt.GridBagConstraints.REMAINDER;

layout.setConstraints(min,gbc);

panel.add(min);

this.setVisible(true);

this.pack();

this.setResizable(false);

max.addActionListener(newButtonListener());

min.addActionListener(newButtonListener());

field3.setEditable(false);

this.addWindowListener(newMyWindowClosing());

}

classMyWindowClosingextendsjava.awt.event.WindowAdapter{

@Override

publicvoidwindowClosing(WindowEvente){

java.lang.System.exit(0);

}

}

classButtonListenerimplementsjava.awt.event.ActionListener{

@Override

publicvoidactionPerformed(ActionEvente){

Stringtext0=field0.getText();

Stringtext1=field1.getText();

Stringtext2=field2.getText();

if(null==text0||"".equals(text0.trim())){

JOptionPane.showMessageDialog(null,"请输入第一个数!");

return;

}else{

try{

num1=Integer.parseInt(text0.trim());

}catch(java.lang.NumberFormatExceptionne){

JOptionPane.showMessageDialog(null,"第一个数必须为数字!");

return;

}

}

if(null==text1||"".equals(text1.trim())){

JOptionPane.showMessageDialog(null,"请输入第二个数!");

return;

}else{

try{

num2=Integer.parseInt(text1.trim());

}catch(java.lang.NumberFormatExceptionne){

JOptionPane.showMessageDialog(null,"第二个数必须为数字!");

return;

}

}

if(null==text2||"".equals(text2.trim())){

JOptionPane.showMessageDialog(null,"请输入第三个数!");

return;

}else{

try{

num3=Integer.parseInt(text2.trim());

}catch(java.lang.NumberFormatExceptionne){

JOptionPane.showMessageDialog(null,"第三个数必须为数字!");

return;

}

}

Objectsource=e.getSource();

intarr[]=newint[]{num1,num2,num3};

intresult=arr[0];

if(source==max){

for(inti=1;i

if(arr[i]>result){

result=arr[i];

}

}

}elseif(source==min){

for(inti=1;i

if(arr[i]

result=arr[i];

}

}

}

field3.setText(newInteger(result).toString());

}

}

publicstaticvoidmain(String[]args){

newTestFrame();

}

}

用Java写个小程序:创建银行账号类SavingAccount,利用静态变量存储年利率,利用私有实例变量存储存款额,

importjava.util.Scanner;

publicclassSavingAccount{

publicstaticdoubleaccount=3000;

publicstaticdoublerate=0.03;

publicvoidupdate(doublerate){

this.rate=rate;

}

//flag用来计算年利息和月利息,flag等true计算月利息

publicdoublecalc(doubleaccount,doublerate,booleanflag){

if(flag)

returnaccount*rate/12;

returnaccount*rate;

}

staticclassTest{

publicstaticvoidmain(String[]args){

System.out.println("原始存款:"+SavingAccount.account+"\n原始利率:"+SavingAccount.rate);

SavingAccountsa=newSavingAccount();

System.out.println("原始年利息:"+sa.calc(SavingAccount.account,SavingAccount.rate,false));

System.out.println("原始月利息:"+sa.calc(SavingAccount.account,SavingAccount.rate,true));

System.out.println("######请输入新的利率######");

Scannerscanner=newScanner(System.in);

sa.update(scanner.nextDouble());

System.out.println("更新后的利率:"+SavingAccount.rate);

System.out.println("更新后的年利息:"+sa.calc(SavingAccount.account,SavingAccount.rate,false));

System.out.println("更新后的月利息:"+sa.calc(SavingAccount.account,SavingAccount.rate,true));

//更新后的存款怎么算?你是多长时间更新一次?

System.out.println("更新后的存款:"+(SavingAccount.account+sa.calc(SavingAccount.account,SavingAccount.rate,false)));

}

}

}

不知道对不对,我理解的是这样的了

八十分!求两个java编的小程序,急用!非常感谢

第一题:

publicclassjishu

{

publicstaticvoidmain(String[]args)

{

for(inti=1;i<=100;i++)

if(i%2!=0)//判断是否为奇数

System.out.print(i+"");//输出奇数,每个数之间用空格分开

}

}

第二题:

importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStreamReader;

publicclasszuidashu

{

publicstaticvoidmain(String[]args)throwsIOException

{

intmax=-65534;

System.out.println("求最大数\n请输入一个数值类型的字符串(空格分隔):");

BufferedReaderbuffer=newBufferedReader(newInputStreamReader(System.in));

Stringstr=buffer.readLine();

String[]arr;

if(str!=null&&!str.equals(""))//根据空格分隔符将输入字符串转换为一个数组

arr=str.split("");

else

arr=newString[0];

for(inti=0;i

if(Integer.parseInt(arr[i])>max)//找出最大数

max=Integer.parseInt(arr[i]);

System.out.println("您要求的最大数为:"+max);

}

}

第三题:

importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStreamReader;

publicclassbijiao

{

publicstaticvoidmain(String[]args)throwsIOException

{

System.out.println("求最大数\n请输入第一个数:");

BufferedReaderbuffer=newBufferedReader(newInputStreamReader(System.in));

inta=Integer.parseInt(buffer.readLine());

System.out.println("求最大数\n请输入第二个数:");

intb=Integer.parseInt(buffer.readLine());

if(a>b)

{

System.out.println("二者中大数为:"+a);

System.out.println("二者中小数为:"+b);

}

elseif(a

{

System.out.println("二者中大数为:"+b);

System.out.println("二者中小数为:"+a);

}

elseif(a==b)

System.out.println("两个数相等");

}

}

PS:根据题意该是这些个代码了,可以直接运行的,很简单啊,楼主该多动动手的

编写一个Java的小程序Applet

importjava.awt.*;

importjava.awt.event.*;

importjava.applet.*;

publicclassTryextendsAppletimplementsActionListener

{

publicvoidinit()

{

Buttonb=newButton("请按按钮");

b.addActionListener(this);

add(b);

}

publicvoidactionPerformed(ActionEvente)

{

Framef=newFrame("警告");

f.setSize(200,100);

f.setLocation(300,300);

f.add(newLabel("你按了按钮!"));

f.setVisible(true);

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至举报,一经查实,本站将立刻删除。

最新文章