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小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)