java小程序例子
- 锐意学习网
- 2024-03-10 11:33:19
用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(); } } 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))); } } } 不知道对不对,我理解的是这样的了 第一题: 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:根据题意该是这些个代码了,可以直接运行的,很简单啊,楼主该多动动手的 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); } } 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至用Java写个小程序:创建银行账号类SavingAccount,利用静态变量存储年利率,利用私有实例变量存储存款额,
八十分!求两个java编的小程序,急用!非常感谢
编写一个Java的小程序Applet
举报,一经查实,本站将立刻删除。