java 小程序解释

java 小程序解释,第1张

available()函数获取的是当前文件指针到文件末尾还有多少字节。

比如刚打开文件就调用 bisavailable() 时,输出的是 1314 的话

bisread()读取了一个字节,所以在调用bisavailable()时就会输出 1313

publicstaticvoidmain(String[]args){

StringBuilderbuffer=newStringBuilder();

//title

for(inti=1;i=5;i++){

bufferappend(i+;;t;+10i+;;t;+100i+;;t;+1000i+;;n;);

Systemoutprintln(buffertoString());

}你是要java可视化的还是控制台的啊?

控制台的话你可以用循环来取中奖号,将其存入list或set里(最好是set,因为set本来就不会重复)。如果用list存就另外写一个循环方法,来挨个判定该元素是不是已经在list中存在了,如果存在,就让选号的再加选一次,如果不重复,就放到list里去。ok

(小应用程序

采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。

可通过因特网下载并在接收计算机上运行的一小段程序。小应用程序通常用Java语言编写并运行在浏览器软件中,applet典型用于为万维网网页页面定制或添加交互格式元素。Applet可以翻译为小应用程序,可通过因特网下载并在接收计算机上运行的一小段程序。,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java- powered页,可以称其为Java支持的网页。

当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。

在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。

Applet的工作原理

含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。

Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java- powered页,可以称其为Java支持的网页。

当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。

Applet 小应用程序的实现主要依靠javaapplet 包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。

含有Applet的网页的HTML文件代码中必须带有<applet>和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小程序代码并在本地计算机上执行该Applet小程序。

Applet是一种Java的小程序,它通过使用该Applet的HTML文件,由支持Java的网页浏览器下载运行。也可以通过java开发工具的 appletviewer来运行。Applet 程序离不开使用它的HTML文件。这个HTML文件中关于Applet的信息至少应包含以下三点:

1)字节码文件名(编译后的Java文件,以class为后缀)

2)字节码文件的地址

3)在网页上显示Applet的方式。

一个HTML文件增加Applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变HTML文件中与Applet无关的元素。

(一) Applet程序开发步骤

Applet程序开发主要步骤如下:

1)选用EDIT或Windows Notepad等工具作为编辑器建立Java Applet源程序。

2)把Applet的源程序转换为字节码文件。

3)编制使用class 的HTML文件。在HTML文件内放入必要的<APPLET>语句。

下面举一个最简单的HelloWorld 例子来说明Applet程序的开发过程:

(1) 编辑Applet 的java源文件

创建文件夹C:\ghq,在该文件夹下建立 HelloWorldjava

文件的源代码如下:

import javaawt;

import javaapplet;

public class HelloWorld extends Applet //继承Appelet类,这是Appelet Java程序的特点

{

public void paint(Graphics g )

{

gdrawString("Hello World!",5,35);

}

}

保存上述程序在C:\ghq\HelloWorldjava文件里。

(2)编译Applet

编译HelloWorldjava源文件可使用如下JDK命令:

C:\ghq\>javac HelloWorldjava<Enter>

注意:如果编写的源程序违反了Java编程语言的语法规则,Java编译器将在屏幕上显示语法错误提示信息。源文件中必须不含任何语法错误,Java编译器才能成功地把源程序转换为appletviewer和浏览器能够执行的字节码程序。

成功地编译Java applet之后生成响应的字节码文件HelloWorldclass的文件。用资源管理器或DIR命令列出目录列表,将会发现目录C:\ghq中多了一个名为HelloWorldclass的文件。

(3)创建HTML文件

在运行创建的HelloWorldclass 之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorldclass, 需要创建包含如下HTML语句的名为HelloWorldhtml的文件。

<HTML>

<TITLE>HelloWorld! Applet</TITLE>

<APPLET

CODE="JavaWorldclass"

WIDTH=200

HEIGHT=100>

</APPLET>

</HTML>

本例中,<APPLET>语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为 HelloWorldHTML,它对应于HelloWorldjava的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说 GhqHTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。

(4)执行 HelloWorldhtml

如果用appletviewer运行HelloWorldhtml,需输入如下的命令行:

C:\ghq\>appletviewer JavaWorldhtml<ENTER>

可以看出,该命令启动了appletviewer并指明了HTML文件,该HTML文件中包含对应于HelloWorld 的<APPLET>语句。

如果用浏览器运行HelloWorld Applet,需在浏览器的地址栏中输入HTML文件URL地址。

至此,一个Applet程序的开发运行整个过程结束了(包括java源文件、编译的class文件、html文件以及用appletviewer或用浏览器运行)。

(二) Applet类

Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类。如下所示。

import java applet;

public class OurApplet extends Applet

{

}

Applet类的构造函数只有一种,即:public Applet()

Applet实现了很多基本的方法,下面列出了Applet类中常用方法和用途。

public final void setStub(AppletStub stub)

//设置Applet的stubstub是Java和C之间转换参数并返回值的代码位,它是由系统自动设定的。

public boolean isActive();// 判断一个Applet是否处于活动状态。

public URL getDocumentBase();// 检索表示该Applet运行的文件目录的对象。

public URL getCodeBase();// 获取该Applet 代码的URL地址。

public String getParameter(String name);// 获取该Applet 由name指定参数的值。

public AppletContext getAppletContext();// 返回浏览器或小应用程序观察器。

public void resize(int width,int height);// 调整Applet运行的窗口尺寸。

public void resize(Dimension d);// 调整Applet运行的窗口尺寸。

public void showStatus(String msg);// 在浏览器的状态条中显示指定的信息。

public Image getImage(URL url); // 按url指定的地址装入图象。

public Image getImage(URL url,String name);// 按url指定的地址和文件名加载图像。

public AudioClip getAudioClip(URL url);// 按url指定的地址获取声音文件。

public AudioClip getAudioClip(URL url, String name);// 按url指定的地址和文件名获取声音。

public String getAppletInfo();// 返回Applet应用有关的作者、版本和版权方面的信息;

public String[][] getParameterInfo();

// 返回描述Applet参数的字符串数组,该数组通常包含三个字符串: 参数名、该参数所需值的类型和该参数的说明。

public void play(URL url);// 加载并播放一个url指定的音频剪辑。

public void destroy();//撤消Applet及其所占用的资源。若该Applet是活动的,则先终止该Applet的运行。

(1) Applet运行状态控制基本方法

Applet类中的四种基本方法用来控制其运行状态:init()、start()、stop()、destroy()

init()方法

这个方法主要是为Applet的正常运行做一些初始化工作。当一个Applet被系统调用时,系统首先调用的就是该方法。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等 *** 作。

start()方法

系统在调用完init()方法之后,将自动调用start()方法。而且,每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍 start()方法。这就意味着start()方法可以被多次执行,而不像init()方法。因此,可把只希望执行一遍的代码放在init()方法中。可以在start()方法中开始一个线程,如继续一个动画、声音等。

stop()方法

这个方法在用户离开Applet所在页面时执行,因此,它也是可以被多次执行的。它使你可以在用户并不注意Applet的时候,停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。如果Applet中不包含动画、声音等程序,通常也不必实现该方法。

destroy()方法

与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。Applet是嵌在HTML文件中的,所以destroty()方法不关心何时Applet被关闭,它在浏览器关闭的时候自动执行。在destroy()方法中一般可以要求收回占用的非内存独立资源。(如果在 Applet仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法。

(2) Applet应用的有关参数说明

利用Applet来接收从HTML中传递过来的参数,下面对这些参数作一简单说明:

CODE标志

CODE标志指定Applet的类名;WIDTH和HEIGHT标志指定Applet窗口的像素尺寸。在APPLET语句里还可使用其他一些标志。

CODEBASE 标志

CODEBASE标志指定Applet的URL地址。Applet的通用资源定位地址URL,它可以是绝对地址,如的效果如何,相信会使人流连忘返的。 >

控制台小游戏 class YZDEL\r\n{\r\n public static void main(String[] args)\r\n {\r\n javautilRandom Shiji = new javautilRandom();\r\n javautilScanner Shuru = new javautilScanner(Systemin);\r\n javautilScanner Nandu = new javautilScanner(Systemin);\r\n int YingxHP = 20;\r\n int YingxMP = 0;\r\n int MogHP = 20; \r\n int MogMP = 0;\r\n int MogDo = 0;\r\n int fangyu = 0;\r\n Systemoutprintln("┏━━━━_┏━━┣┣┓ _ ┓┏━┳━┳┓┓━┓ ");\r\n Systemoutprintln("┏┣━━━┓┏━━┣┣┓ ┃┏ ┃ ┃┓┃ _ ");\r\n Systemoutprintln("┣┣━━━┫_━━┻__ ┃_┓┃ ┃_┏━┣━━┓");\r\n Systemoutprintln("┣┣━━━┫┏━━━━┓_━━┣━┛┗━┻━┻┛┃┃");\r\n Systemoutprintln("┏┣━━━┓┣━━━━┫ ┃┃┃┗__┃┃┣━_");\r\n Systemoutprintln(" ┛┗_┗━━━━_┗___━━┛┛┗━__━┛");\r\n Systemoutprintln();\r\n Systemoutprintln(" 作者:天狐空幻");\r\n Systemoutprintln();\r\n Systemoutprintln("说明:勇者的 *** 作方式为以下所示:");\r\n Systemoutprintln(" 使用攻击需消耗1MP 伤害1HP");\r\n Systemoutprintln(" 使用蓄力可增加1MP 伤害0HP");\r\n Systemoutprintln(" 使用躲闪需消耗0MP 伤害0HP 躲避攻击");\r\n Systemoutprintln(" 使用重击需消耗3MP 伤害2HP 防御无效");\r\n Systemoutprintln(" 恶龙攻击力高, 注意防御是取胜的关键");\r\n Systemoutprintln(" 恶龙MP达到4时可能会放出火焰无法躲避");\r\n Systemoutprintln(" 准备说明完毕,那么让我们来挑战恶龙吧!");\r\n Systemoutprintln("==================================");\r\n //难度选择\r\n Systemoutprintln("请选择难度");\r\n Systemoutprintln("1娱乐 2挑战 3噩梦");\r\n int ND = NandunextInt();\r\n Systemoutprintln("==================================");\r\n while(true) \r\n { \r\n //HP,MP的显示 \r\n Systemoutprint("勇者: ");\r\n Systemoutprint(" HP ");\r\n for(int x=YingxHP;x>0;x--) Systemoutprint(""); \r\n Systemoutprint(" "+YingxHP);\r\n Systemoutprintln();\r\n Systemoutprint(" ");\r\n Systemoutprint(" MP ");\r\n for(int x=YingxMP;x>0;x--) Systemoutprint(""); \r\n Systemoutprint(" "+YingxMP);\r\n Systemoutprintln();\r\n Systemoutprint("恶龙: ");\r\n Systemoutprint(" HP ");\r\n for(int y=MogHP;y>0;y--) Systemoutprint("");\r\n Systemoutprint(" "+MogHP);\r\n Systemoutprintln(); \r\n Systemoutprint(" ");\r\n Systemoutprint(" MP ");\r\n for(int y=MogMP;y>0;y--) Systemoutprint("");\r\n Systemoutprint(" "+MogMP);\r\n Systemoutprintln();\r\n Systemoutprintln("==================================");\r\n //胜利判定 \r\n if(YingxHP2&&MogMP>2) MogDo = 2;\r\n else if(MogMP0) MogDo=2; \r\n if(Do==2&&MogMP==0) MogDo=0; \r\n if(Do==3&&MogMP=4) MogDo=3;}//变态判定。。 \r\n //战斗分析\r\n //防御 \r\n if(Do==3) {fangyu=1;Systemoutprintln("你灵巧的躲避攻击!");}\r\n if(MogDo==1) {fangyu=1;Systemoutprintln("恶龙进行防御!");}\r\n //角色判定 \r\n if(Do==1&&YingxMP==0) {Systemoutprintln("MP不足!");}\r\n if(Do==1&&YingxMP>0) {\r\n if(fangyu==0) {MogHP=MogHP-1;YingxMP=YingxMP-1;Systemoutprintln("你发动攻击!");}\r\n if(fangyu==1) {YingxMP=YingxMP-1;Systemoutprintln("你的攻击被格挡!");}} \r\n if(Do==2) {YingxMP=YingxMP+1;Systemoutprintln("你进行蓄力!");}\r\n if(Do==4&&YingxMP2) {MogHP=MogHP-2;YingxMP=YingxMP-3;Systemoutprintln("你发动重击!");}\r\n if(Do> 4) Systemoutprintln("你不知所措");\r\n //敌人判定 \r\n if(MogDo==2&&MogMP==0) {Systemoutprintln("恶龙在发呆!");}\r\n if(MogDo==2&&MogMP>0) {\r\n if(fangyu==0) {YingxHP=YingxHP-2;MogMP=MogMP-1;Systemoutprintln("恶龙发动攻击!");}\r\n if(fangyu==1) {MogMP=MogMP-1;Systemoutprintln("恶龙的攻击被躲开了!");}} \r\n if(MogDo==0) {MogMP=MogMP+1;Systemoutprintln("恶龙进行蓄力!");} \r\n if(MogDo==3&&MogMP3) {YingxHP=YingxHP-4;MogMP=MogMP-4;Systemoutprintln("恶龙发动火焰吐吸!躲避不能!");} \r\n //结束 \r\n fangyu = 0;\r\n MogDo = 0;\r\n Systemoutprintln("____________________");\r\n Systemoutprintln();\r\n Systemoutprintln("=================================="); }\r\n }\r\n}

switch((area-1)/3)

这句话你是不是写错了??

我理解应该是这样: switch((area-1)%3)

把 / 变为 %

你都 没有截出来行号,让我们给你一行一行数呀

package testWrite;

import javaioFile;

import javaioFileInputStream;

import javaioFileOutputStream;

import javaioInputStream;

public class write {

InputStream inStream ;

FileOutputStream fs ;

int bytesum = 0;

int byteread = 0;

String  data ;

StringBuffer dd;

public static   byte[] readdata(String filePath) {

   byte[] data = new byte[2048];// 用于存储读取的文件内容

   try {

   File file = new File(filePath);

   if (fileexists()) {

   FileInputStream fis = new FileInputStream(file);

   fisread(data);

   fisclose();

   }else{       

   Systemoutprintln("文件不存在");

   }

} catch ( Exception e) {  

}

return data;

}

public void  writeFile(String fileCopyPath,byte [] data){

   File file = new File(fileCopyPath);

try {

   if (!fileexists()) {

filecreateNewFile(); //创建文件

FileOutputStream fos = new FileOutputStream(file);

foswrite(data);

fosclose();

}else{          

   Systemoutprintln("文件已经存在");

   }

} catch (Exception e) {

eprintStackTrace();

}

   }

}

package testWrite;

public class writeOne  extends write {

public static void main(String[] args) {

//第一种

// writeOne  a=new writeOne ();

// byte [] data=areaddata("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writejava");

// awriteFile("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writenewjava",data);

//第二种

writeOne  a2=new writeOne ();

Systemoutprintln(SystemgetProperty("userdir"));//userdir指定了当前的路径

String path=SystemgetProperty("userdir");

Systemoutprintln(path);

    String writefile="\\src\\testWrite\\writejava";

    String writenewfile="\\src\\testWrite\\writenewjava";

    String w1=path+writefile;   //读取文件的路径

   String w2=path+writenewfile;  //写入文件路径

   byte [] data=a2readdata(w1);  //读取文件

a2writeFile(w2 ,data); //写入文件

}

}

本地已经调试通过可以复制writejava 文件 ,注意包,和文件的路径 直接运行第二个java文件就可以了,运行后刷新一下就可以看到复制的文件(备注:我是使用myeclipse环境进行调试)

// 获取系统默认的本机工具包

javaawtToolkit tk = javaawtToolkitgetDefaultToolkit();

// 发出当前系统最简单的声音

tkbeep();

不需要外部包,只是用系统JDK中的 awt包下的 toolkit工具类就可以了。

lz  你好

具体代码如下:

import javaawt;

import javamath;

import javaxswing;

import javaawtevent;

public class Test extends JFrame{

private JPanel panel;

private JLabel one,equ,result,img,end;

private JTextField input;

private JButton check;

private int first, second;

public Test(){

super("小程序查看器");

one = new JLabel("小程序");

onesetFont(new Font("宋体", FontPLAIN, 15));

makeRandom();

equ = new JLabel(first + "+" + second + "=");

input = new JTextField(10);

check = new JButton("检查");

checkaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int r = IntegerparseInt(inputgetText());

if(first+second == r){

resultsetText("you are right!");

}

else{

resultsetText("you are wrong!");

}

}

});

result = new JLabel();

img = new JLabel(new ImageIcon("1jpg"));

panel = new JPanel(new FlowLayout(FlowLayoutCENTER, 5, 5));

paneladd(equ);

paneladd(input);

paneladd(check);

paneladd(result);

paneladd(img);

end = new JLabel("小程序已启动。");

endsetFont(new Font("宋体", FontPLAIN, 15));

endsetOpaque(true);

endsetBackground(ColorWHITE);

getContentPane()add(one, BorderLayoutNORTH);

getContentPane()add(panel, BorderLayoutCENTER);

getContentPane()add(end, BorderLayoutSOUTH);

setSize(230, 230);

setLocationRelativeTo(null);

setDefaultCloseOperation(3);

setVisible(true);

}

public void makeRandom(){

first = (int)(Mathrandom()  100 + 1);

second = (int)(Mathrandom()  100 + 1);

}

public static void main (String[] args) {

new Test();

}

}

运行结果:

希望能帮助你哈

以上就是关于java 小程序解释全部的内容,包括:java 小程序解释、谁能帮我写一个java抽奖小程序、什么是Java小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9693854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存