编写一个JAVA小程序import java.util.Arrays;
import java.util.Random;
public class Test {
public static void main(String[] args) {
int array[] = {1,4,5,3,2,0};
//没有排序前的输出
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
System.out.println();
Arrays.sort(array);//进行排序
//排序后的输出
for(int j = 0;j< array.length;j++){
System.out.print(array[j]);
}
}
}
这样条件就都满足了,需要改进可以给我发消息 。
用JAVA编写一个小程序您应该自己会做吧 ,这么懒哦~~我也懒得做了
求编写一个java小程序你的意思是不是A.java文件可能存在文件夹A下 , 也可能存在文件夹A的子文件夹中??
用java编写一个小程序import java.util.*;
public class TestComparable {
public static void main(String[] args) {
List s = new ArrayList();
s.add(new Name("wang","fei"));
s.add(new Name("wang","hong"));
s.add(new Name("yang","lin"));
s.add(new Name("li","ju"));
s.add(new Name("liu","feng"));
Collections.sort(s);
System.out.println(s);
}
}
class Name implements Comparable {
String firstName;
String lastName;
Name(String firstName,String lastName) {
this.firstName=firstName;
this.lastName=lastName;
}
public boolean equals(Object obj) {
if(obj instanceof Name) {
Name n = (Name)obj;
return (firstName.equals(n.firstName))&& (lastName.equals(n.lastName)) ;
}
return super.equals(obj);
}
public int compareTo(Object obj) {
Name nn = (Name)obj;
int last=lastName.compareTo(nn.lastName);
int first=firstName.compareTo(nn.firstName);
return (first!=0 ? first : last) ;
}
public String toString() {
return firstName+" "+lastName;
}
}
用java语言,编写一个小程序 。package testWrite;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;public class write {InputStream inStream ;FileOutputStream fs ;int bytesum = 0;int byteread = 0;Stringdata ;StringBuffer dd;public staticbyte[] readdata(String filePath) {byte[] data = https://www.zaoxu.com/jjsh/bkdq/new byte[2048];// 用于存储读取的文件内容try {File file = new File(filePath);if (file.exists()) {FileInputStream fis = new FileInputStream(file);fis.read(data);fis.close();}else{System.out.println("文件不存在");}} catch ( Exception e) {}return data;}public voidwriteFile(String fileCopyPath,byte [] data){File file = new File(fileCopyPath);try {if (!file.exists()) {file.createNewFile();//创建文件FileOutputStream fos = new FileOutputStream(file);fos.write(data);fos.close();}else{System.out.println("文件已经存在");}} catch (Exception e) {e.printStackTrace();}} }package testWrite;public class writeOneextends write {public static void main(String[] args) {//第一种//writeOnea=new writeOne ();//byte [] data=a.readdata("D://Users//workspace//testWrite//src//testWrite//write.java");//a.writeFile("D://Users//workspace//testWrite//src//testWrite//writenew.java",data);//第二种writeOnea2=new writeOne ();System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径String path=System.getProperty("user.dir");System.out.println(path);String writefile="//src//testWrite//write.java";String writenewfile="//src//testWrite//writenew.java";String w1=path+writefile;//读取文件的路径String w2=path+writenewfile;//写入文件路径byte [] data=a2.readdata(w1);//读取文件a2.writeFile(w2 ,data); //写入文件} }本地已经调试通过可以复制write.java 文件 ,注意包,和文件的路径 直接运行第二个java文件就可以了,运行后刷新一下就可以看到复制的文件(备注:我是使用myeclipse环境进行调试)
java小程序public class Test {
public static void main(String[] args)throws WeightException{
WeigthCheck wc = new WeigthCheck();
float f = Float.parseFloat(args[0]);
if(wc.check(f)){
System.out.println("您可以参加游戏 。");
}else{
throw new WeightException("你不能参加游戏");
}
}
}
public class WeigthCheck{
public boolean check(float f){
boolean flag = false;
if(40 < f && f < 100){
flag = true;
}
return flag;
}
}
public class WeightException extends Exception{
public WeightException(){
super();
}
public WeightException(String s){
super(s);
}
}
java小程序(急)import java.util.*;
public class test{
int[] arr;
public test(int [] a){
a = a;
Arrays.sort(a);
}
public int mymax(){
return a[a.leng-1];
}
public int mymax(){
return a[0];
}
}
关于java小程序首先你的程序和图中的程序是不一样的 。。。。。
你的程序是这样的:
public static void main(String[] args) {
int lay = 4, b;
for (b = 1; b < lay; b++) {
for (int c = 1; c <= b; c++) {
System.out.print("*");
}
}
System.out.println();这条语句应该放到上面
}
原因是因为:
for (int c = 1; c <= b; c++)
System.out.print("*");
和
for (int c = 1; c <= b; c++) {
System.out.print("*");
}
是等价的 。。。
你的程序之所以错误,是由于你把System.out.println();语句放到外层循环的外面了,那么这样的话,等外层循环for (b = 1; b < lay; b++)执行完了之后才会执行System.out.println();
其实至于循环的执行顺序,你可以看着将循环时的流程图来参考着画出程序的循环流程;
还有就是,你可以把整个内层循环看成一个整体,那么你就很容易看懂循环的流程了 。。。
我写了一下大概流程,你参考一下 。。。。。
public class Demo {
public static void main(String[] args) {
int lay = 4, b;
for (b = 1; b b)
for (int c = 1; c b)
System.out.print("*");
}
System.out.println();//每一次外层循环都执行一次该语句----3(下一步是执行b++和b < lay)
}
// System.out.println();这条语句应该放到上面,如果放在此处,那么外层循环执行完了才执行该该句-----4
}
}
想找一些java小程序,谁能帮帮我啊关键是你要说清楚你想找哪类的?。泻芏嗬啵蜗防? ,网络类 , web类的,还有手机上的J2ME,你搞清楚后在来问吧,这孩子 , 怪可怜的 , 如果你要applets的话,java安装目录下的DEMO中就有,你可以自己琢磨
JAVA程序import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[][] nums = new int[3][3];
Scanner sc = new Scanner(System.in);
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
int input = sc.nextInt();
nums[i][j] = input;
}
}
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print(nums[i][j] + " ");
}
System.out.println();
}
int result = nums[0][0]+nums[1][1]+nums[2][2];
System.out.println("对角线的元素和是"+nums[0][0]+"+"+nums[1][1]+"+"+nums[2][2]+"="+result);
}
}
java应用程序与java小应用程序有什么区别?这两种程序主要区别:
1、小应用程序只能在与Java兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时,在浏览器中运行 。小应用程序的运行还受到严格的安全限制,例如它不能访问用户计算机上的文件 。Java应用程序没有这些限制,也不支持网页嵌入和下载运行 。
2、小应用程序和应用程序在代码编写上也有很大的差异 。一个小应用程序必须定义成一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是 。应用程序必须在一个类中定义一个main()方法,该方法代表应用程序的入口 。而小应用程序不必定义main()方法,它的执行由Applet类中定义的多个方法控制 。
java程序的最小程序单位是什么类类是java的最小单位 , java的程序必须在类中才能运行 , 不像C 只有方法就可以
java中的applet小程序怎么运行?你说的应该是说用appletviewer来运行吧,也还是得建立html文件,方法如下: 首先编写一个网页文件,如Test.html,这个文件代码如下:注意这个Test应该和你的JAVA源代码中的主类保持一致,即就是你得源代码为Test.java; 打开运行->cmd-> , 用cd 命令进入你得文件目录 , javac Test.java //编译 appletviewer Test.html//运行
用JAVA编写一个小程序~~不限类型~~好玩点的哈控制台小游戏 class YZDEL
{
public static void main(String[] args)
{
java.util.Random Shiji = new java.util.Random();
java.util.Scanner Shuru = new java.util.Scanner(System.in);
java.util.Scanner Nandu = new java.util.Scanner(System.in);
int YingxHP = 20;
int YingxMP = 0;
int MogHP = 20;
int MogMP = 0;
int MogDo = 0;
int fangyu = 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.噩梦");
int ND = Nandu.nextInt();
System.out.println("==================================");
while(true)
{
//HP,MP的显示
System.out.print("勇者:");
System.out.print(" HP ");
for(int x=YingxHP;x>0;x--) System.out.print("*");
System.out.print(" "+YingxHP);
System.out.println();
System.out.print("");
System.out.print(" MP ");
for(int x=YingxMP;x>0;x--) System.out.print("*");
System.out.print(" "+YingxMP);
System.out.println();
System.out.print("恶龙:");
System.out.print(" HP ");
for(int y=MogHP;y>0;y--) System.out.print("*");
System.out.print(" "+MogHP);
System.out.println();
System.out.print("");
System.out.print(" MP ");
for(int y=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! 恶龙绝望的哀鸣中倒了下去 。勇者胜利了 。恭喜你挑战成功?。?quot;);System.out.println();break;}
//角色输入判定
System.out.println("你要做什么:");
System.out.println("1.攻击 2.蓄力");
System.out.println("3.躲闪 4.重击");
System.out.println("____________________");
int Do = Shuru.nextInt();
//敌人输入判定
//娱乐难度
if(ND==1){
for(int i=1;i<3;i++) MogDo = Shiji.nextInt(4);}
//挑战难度
if(ND==2){
if(YingxMP==0&&MogMP==0) {MogDo = 0;}
else if(MogMP==0){for(int i=1;i<3;i++) MogDo = Shiji.nextInt(2);}
else if(YingxMP>2&&MogMP>2) MogDo = 2;
else if(MogMP<4) {for(int i=1;i<4;i++) MogDo = Shiji.nextInt(3);}
else MogDo = 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应用程序Application和Java小程序Applet有什么区别和共同之处?一.结构上的区别
(1)运行方式不同 。Java Application,可以独立运行(有java虚拟机的地方他都可以运行) 。Java Applet程序不能单独运行 , 它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行 。
(2)运行工具不同 。运行Java Applet程序的解释器不是独立的软件 , 而是嵌在浏览器中作为浏览器软件的一部分 。Java Application程序被编译以后,用普通的Java 解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行 。
(3)程序结构不同 。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口 点开始运行 。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类 。而Applet程序则没有含 main方法的主类,这也正是Applet程序不能独立运行的原因 。尽管Applet没有含main方法的主类,但Applet一定有一个 从 java.applet.Applet派生的类 , 它是由Java系统提供的 。
(4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面 。
(5)受到的限制不同Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站 点的磁盘文件既不能进行读操作,也不能进行写 操作 。然而,由于 Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功 能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增 加了交互性 。
二.执行方面:
Java Application一般是在本地运行,而Java Applet一般在服务端运行 。
JAVA小程序是什么?翻译的好恶心,建议你还是称它为applet吧 , 否则说出去一半的人听不懂 。
java应用程序和java小程序是什么【java小程序】java应用程序就是桌面应用程序 , EXE 。
小程序可以说是HTML 。
什么是java小程序简单的说java是一种面向对象的编程语言 , 可以编写各种应用程序以及游戏 。
java分三块,j2se:java的基础核心语言 。j2me:java的微型模块,专门针对内存?。挥谐中缭吹刃⌒蜕璞?。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护 。
手机用到的是用j2me所编出来的小程序,一般网站上都有编好的java游戏,电子书以及各种小程序,每个java小程序都有.jar和.jad两个文件,因为没用过tcl得手机,所以不太清楚是不是两个都需要传到手机里 。
正常的是下载到电脑后先把.jar的文件传到手机里就可以直接用了,个别手机还需把.jad的文件也传进去 。
JAVA介绍
一、前言
『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面 。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机(PC)的关系 。那Java究竟有那些特色呢?
Java是一种软件技术
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
是一种为 Internet发展的计算机语言
是一种使网页(Web Page)产生生动活泼画面的语言
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
是一种语言 , 用以产生「小应用程序(Applet(s))」
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
是一种将安全性(Security)列为第一优先考虑的语言
是一种使用者不需花费很多时间学习的语言
是一种突破用户端机器环境和CPU结构的语言
是一种「写一次,即可在任何机器上执行(Write OnceRun Anywhere)」的语言是有史以来,第一套允 使用者将应用程序(Applications)通过Internet从远端的服务器(Remote Server)传输到本地端的机器 上(LocalMachine)并执行
是一种应用程序提供者不需要知道使用者的计算机硬件(如:Sun, Intel, 或MAC等)与软件(如:SW- UNIX, MAC O/S, Windows, 或NT等)环境的语言(Kestenbaum, 1995) 。
下面将依序地介绍Java , 首先是Java的发展历史与Java语言介绍,其次依序是Java Applet和HotJava的简单介绍 。
二、Java FAQ
下面以问答的方式来说明Java的发展历史与其背景(下列内容整理自 Java FAQ list and Tutorial和The Java Language: A White Paper,读者若欲深 入了解,请自行参阅原文):
Java何时开始发展?(When)
最早大概可追溯至1991年四月份,Sun的绿色计划(Green Project)开始着手于发展消费性电子产品(Consumer Electronics),所使用的语言是C、C++、及Oak (为Java语 言的前身),后因语言本身和市场的问题,使得消费性电子产品的发展无法达到当初 预期的目标 , 再加上网络的兴起,绿色计划也因此而改变发展的方向,这已是1994 年了 。
为何称之为Java?(Why) "Java"是美国SUN计算机公司Java发展小组历经无数次的激烈讨论之后才被选择出 。生动(Liveliness)、动画(Animation)、速度(Speed)、交互性(Interactivity)为当 初选择名字时所欲表达出的特色 。"Java"是在无数的建议中脱颖而出的,而"Java" 不是由几个单字的首字所组成,而是从许多程序设计师钟爱的热腾腾、香浓咖啡中 产生灵感的 。
谁开发了Java?(Who) Java是美国SUN计算机公司Java发展小组开发的,早期的成员(绿色工程)是Patrick Naughton, James Gosling, & Mike Sheridan,而现在大家较为熟悉的成员是James Gosling 。
在那里开发了Java?(Where)
也就是问Java的出生地?答案是美国 。
如何可以找到所需的Java信息?(How to)
在网路上,您可以连到Sun公司的Java WWW网站,URL是http://java.sun.com/ , 或是 http://www.javasoft.com/ 。在那里几乎可以找到您所需要的所有Java信息,但是语 言多少是一个障碍,至少对某些人而言;没关系,目前国内已有很多个网站提供中文 Java信息 。在清华和中科院的FTP站点上有不少有关资料 。想象以后应会有更多的站点提供相关信息 。
如何才能看到Java的效果?(How Do I)
首先您需要有含有Java解释器的浏览器(Browser) , 例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava浏览器,对个人计算机使用者而言,操作 系统需是Windows 95或是Windows NT 。
Java是因为撰写C++语言程序时的困难而研制开的 , 起先,只是一个消费性电子产品 大计划中的一部份,C++语言是当初被考虑采用的,但从一开始的编译问题一直到最 后的一连串问题迫使得放弃C++语言,而有Java语言的产生 。Sun是要Java成为一个简 单(Simple)、面向对象的(Object Oriented)、 分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、 结构中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynamic)的程序语言(摘译自 TheJava Language: A White Paper, 1995) 。
在Sun的Java语言白皮书中明白地说明上述Java语言的技巧 。若以木工为比喻,一个面 向对象的木工 , 他(她)最主要的重点是即将要做的木椅子,其次才是所需要的工具; 反之;一个以非面向对象的木工,他(她)所关心的只是工具 。最近的即插即用(Plug and Play)亦是面向对象设计的重点 。分布式的(Distributed):Java有一个很周全的程薪录JAVA介绍。
一、
『Java』从1995年的暑假开始在计算机业界就受到了高度注意 , 特别是在Internet和 多媒体(Multimedia)相关产品类方面 。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机TTP和FTP等TCP/IP通讯协定相配合 。Java应用程序(Applications) 能在网路上开启及连结使用物件,就如同透过URLs连结使用一个本地文件系统(Local File System) 。健壮的(Robust):由Java所编写出的程序能在多种情况下执行而具有其稳定性 。Java与 C/C++最大不同点是Java有一个指针模型(Pointer Model)来排除内存被覆盖(Overwriting Memory)和毁损数据(Corrupting Data)的可能性 。
安全的(Secure):Java是被设计用于网络及分布式的环境中,安全性自必是一个很 重要的考虑 。Java拥有数个阶层的互锁(Interlocking)保护措施 , 能有效地防止病 毒的侵入和破坏行为的发生 。
结构中立的(Architecture Neutral):一般而言,网络是由很多不同机型的机器所 组合而成的,CPU和作业系统体系结构均有所不同;因此,如何使一个应用程序可以 在每一种机器上执行,是一个难题 。所幸,Java的编译器产生一种结构中立的目标 文件格式(Object File Format);这使得编译码得以在很多种处理器中执行 。
可移植的(Portable):原始资料型式的大小是被指定的,例如"float"一直是表示一 个32位元IEEE 754浮点运算数字,因绝大多数的CPU都具有此共同特征 。程序库属于 系统的一部份,它定义了一些可移植的程序接口,Java本身具备有很好的可移植性 。
解释的(Interpreted):Java解释器能直接地在任何机器上执行Java位元码(Bytecodes), 因此在进行程序连结时,时间的节省,这对于缩短程序的开发过程,有极大的帮助 。
高效能的(High Performance):Java位元码迅速地能被转换成机器码(Machine Code), 从位元码转换到机器码的效能几乎与C与C++没有分别 。
多线程的(Multi threaded):Java语言具有多线程的功能,这对于交互回应能力及 即时执行行为是有帮助的 。
动态的(Dynamic):Java比C或C++语言更具有动态性,更能适应时刻在变的环境, Java不会因程序库的更新 , 而必须重新编译程序 。
此外 , Hank Shiffman (Making Sense of Java)亦针一般对Java的错误看法及观 念提出他的说明,特在此摘译如下:
"Java是一种编写Web Pages的一种语言,就如同HTML和VRML一样" 事实上,Java并不像是HTML此一类的描述语言(Description Language),而是一种 编程语言(Programming Language) 。描述语言标明内容和位置 , 而编程语言描述一 种产生结果的过程 。
2. "Java语言容易学习和使用,不像C、C++和其它程序语言"
Java是一种编程语言 。Java容易学吗?Java或许是比C或C++容易学,但仍是一种编程语言,而不是一种描述语言 。
3. "Java码是可移植的,但C及C++不是"
Java原代码(Source Code)是比C语言来得可移植一点,差别在于Java的目标码 。Java码在一种机器上进行编译,而能在所有的机器上执行,只要那部机器上有 Java解释器 。
4. "Java能被拓展而在机器上执行任何事情"
理论上,Java Applet (Java小应用程序)能做任何事情 , 如模拟3D VRML模型、播放电影、产生音频....等 。但事实上,一个小应用程序(Applet)仅能在那一页上被执行,而无法在那一页之外执行 。同时 , Java亦受限于程序库的功能 。
5. "Java是适合于建立大型的应用程序"
如果Java适合于大型程序,则Java就不适合应用于Web浏览器了 。第一个商业 性的Java Applets (Applix's Java-Based Spreadsheet) 并不是全然使用Java,它只使用Java作为用户接口,而所有的处理工作 , 是用CGI码 。
6. "Java是解释执行的 , Basic是解释执行的,因此Java=Basic"
虽然Java的确是使用解释器,但事实上,Java则与C或C++等完全编译语言较为相近,但与Basic或APL等完全解译语言较不相近 。
7. "Java删除了CGI命令稿(Scripts)和程序的需求"
Java Applets将会取代部份CGI的用途 。在有些情况,Java Applets能够取代一些服务器端代码(Server-Side Code) , 但大多数的情况,基于安全性理由或是效 能的考虑,Java仍无法全然取代CGI Scripts 。
8. "Netscape's JavaScript是与Java有相关"
除了名称之外,Java和JavaScript是有一点点相关 。JavaScript是一种命令稿语 言 , 是可以在HTML页中使用 。Java码并未出现在HTML中,而在HTML中通过一个链 结来链结编译码组 。Java和JavaScript之间的关系就如同C语言和C Shell一般 。
Java小程序与Java应用程序之间有何差别这两种程序主要区别:
1、小应用程序只能在与Java兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时 , 在浏览器中运行 。小应用程序的运行还受到严格的安全限制,例如它不能访问用户计算机上的文件 。Java应用程序没有这些限制,也不支持网页嵌入和下载运行 。
2、小应用程序和应用程序在代码编写上也有很大的差异 。一个小应用程序必须定义成一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是 。应用程序必须在一个类中定义一个main()方法,该方法代表应用程序的入口 。而小应用程序不必定义main()方法,它的执行由Applet类中定义的多个方法控制 。
怎样区分应用程序和小程序?如何标识JAVA程序的主类?1、小程序 是可以在万维网浏览器内运行的小型 Java 程序 。小程序 和 应用程序之间的主要差别是他们的运行方式不同 。小程序可以运行的环境为:Netscape Navigator、Microsoft Internet Explore、Opera、HotJava以及appletviewer工具 。为了使小程序运行 , 它必须使用 HTML 标记包含在网页上,使用方式与包含图形和其他元素的方式相同 。
p.s. 用户使用 浏览器 来加载包含Java小程序的网页时,浏览器 从web服务器上下载小程序并在web用户自己的系统中运行它 。Java解释程序 内置在浏览器中 。
2、Java 程序有可能同时作为 小程序 和 应用程序 运行 。尽管创建这些类型的程序之间有差别,但他们彼此并不互相冲突 。当程序作为 应用程序 运行时,它作为小程序的特征可以忽略,反之亦然 。
3、作为一般的规则,Java 小程序在 “安全大于遗憾” 的安全模型中运行 。迄今为止 , 以前接触的都是应用程序——一些简单程序 。有一个 main() 方法来创建对象,设置实例变量和调用其他方法 。小程序 没有main() 方法可以自动调用它以启动程序 。相反,在执行小程序的时候,在不同的地方将调用几个方法 。
Java中应用程序和小应用程序的区别简单说应用程序是从主线程启动(也就是main()方法) 。applet小程序没有main方法,主要是嵌在浏览器页面上运行(调用init()线程或者run()来启动),嵌入浏览器这点跟flash的小游戏类似 。
怎么样区分应用程序和小应用程序1、小程序 是可以在万维网浏览器内运行的小型 Java 程序 。小程序 和 应用程序之间的主要差别是他们的运行方式不同 。小程序可以运行的环境为:Netscape Navigator、Microsoft Internet Explore、Opera、HotJava以及appletviewer工具 。为了使小程序运行 , 它必须使用 HTML 标记包含在网页上,使用方式与包含图形和其他元素的方式相同 。
p.s. 用户使用 浏览器 来加载包含Java小程序的网页时,浏览器 从web服务器上下载小程序并在web用户自己的系统中运行它 。Java解释程序 内置在浏览器中 。
2、Java 程序有可能同时作为 小程序 和 应用程序 运行 。尽管创建这些类型的程序之间有差别,但他们彼此并不互相冲突 。当程序作为 应用程序 运行时,它作为小程序的特征可以忽略,反之亦然 。
3、作为一般的规则,Java 小程序在 “安全大于遗憾” 的安全模型中运行 。迄今为止,以前接触的都是应用程序——一些简单程序 。有一个 main() 方法来创建对象,设置实例变量和调用其他方法 。小程序 没有main() 方法可以自动调用它以启动程序 。相反,在执行小程序的时候,在不同的地方将调用几个方法 。
JAVA应用程序和小程序有什么区别?简单说应用程序是从主线程启动(也就是main()方法) 。applet小程序没有main方法,主要是嵌在浏览器页面上运行(调用init()线程或者run()来启动),嵌入浏览器这点跟flash的小游戏类似 。
一个java 小程序package wangaibo.test;
import java.util.Scanner;
public class Test {
public static void main(String[] args){
int size = 0;
int sum = 0;
int count = 0;
System.out.print("请输入接待顾客的人数:");
Scanner sc = new Scanner(System.in);
if(sc.hasNextInt()){
size = sc.nextInt();
}
System.out.println();
for(int i=1;i<=size;i++){
int r = 0;
do{
sum += Test.exec(sc);
System.out.print("是否还有商品:");
if(sc.hasNextInt()){
r = sc.nextInt();
}
System.out.println();
}while(r==1);
System.out.println("当前顾客消费总价为:"+sum);
count += sum;
sum = 0;
}
System.out.println("所有顾客消费总价为:"+count);
}
public static int exec(Scanner sc){
int tp = 0;
int ts = 0;
System.out.print("请输入商品单价:");
if(sc.hasNextInt()){
tp = sc.nextInt();
}
System.out.println();
System.out.print("请输入商品数量:");
if(sc.hasNextInt()){
ts = sc.nextInt();
}
System.out.println();
return tp*ts;
}
}
做一个Java小程序20分 。。。太少啦吧
java的一个小程序~public class FourthExercise {public static void main(String args[]){int passNumber = 35;int totalNumber = 50;System.out.println("Pass percentage is: " + (int)(passNumber * 100. / totalNumber) + "%");}}
一个JAVA的小程序,帮我看看吧 , 在线等,store[++i] = store[i] + 1 ;
改为
store[++i] = store[i-1] + 1 ;
急求一个java的程序 , 谢谢!楼上的仁兄已经回答得差不多了, 但此代码存在问题, 我只是在上面加点东东:static void writeString(OutputStream out, String s) {try {out.write(s.getBytes());out.flush();// 没有这句可能写不出去// out.close(); // 你看下此处是否需要关闭} catch (IOException e) {e.printStackTrace();}} static String readString(InputStream in) {byte[] b = new byte[1000]; // 此处1000 一定够用吗? 需要循环吧!String str = "";try {while(in.read(b) != -1) {str += new String(b);};// in.close(); // 是否要关闭} catch (IOException e) {e.printStackTrace();}return str;}
用java编写一个小程序public class TestSwitch {
/**
* @param args
*/
public static void main(String[] args) {
method1(2);
}
public static void method1(int a) {
switch (a) {
case 1:
System.out.println("星期天");
break;
case 2:
System.out.println("星期1");
break;
case 3:
System.out.println("星期2");
break;
case 4:
System.out.println("星期3");
break;
case 5:
System.out.println("星期4");
break;
case 6:
System.out.println("星期5");
break;
case 7:
System.out.println("星期6");
break;
default:
System.out.println("输入日期错误");
}
}
这个是对Switch的一个测试demo,比较简单 , 基本上都可以看懂吧,不晓得楼主是要那种类型的简单demo
用JAVA编写一个小程序,不限类型好玩点的 。控制台小游戏 class YZDEL
{
public static void main(String[] args)
{
java.util.Random Shiji = new java.util.Random();
java.util.Scanner Shuru = new java.util.Scanner(System.in);
java.util.Scanner Nandu = new java.util.Scanner(System.in);
int YingxHP = 20;
int YingxMP = 0;
int MogHP = 20;
int MogMP = 0;
int MogDo = 0;
int fangyu = 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.噩梦");
int ND = Nandu.nextInt();
System.out.println("==================================");
while(true)
{
//HP,MP的显示
System.out.print("勇者:");
System.out.print(" HP ");
for(int x=YingxHP;x>0;x--) System.out.print("*");
System.out.print(" "+YingxHP);
System.out.println();
System.out.print("");
System.out.print(" MP ");
for(int x=YingxMP;x>0;x--) System.out.print("*");
System.out.print(" "+YingxMP);
System.out.println();
System.out.print("恶龙:");
System.out.print(" HP ");
for(int y=MogHP;y>0;y--) System.out.print("*");
System.out.print(" "+MogHP);
System.out.println();
System.out.print("");
System.out.print(" MP ");
for(int y=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! 恶龙绝望的哀鸣中倒了下去 。勇者胜利了 。恭喜你挑战成功?。?quot;);System.out.println();break;}
//角色输入判定
System.out.println("你要做什么:");
System.out.println("1.攻击 2.蓄力");
System.out.println("3.躲闪 4.重击");
System.out.println("____________________");
int Do = Shuru.nextInt();
//敌人输入判定
//娱乐难度
if(ND==1){
for(int i=1;i<3;i++) MogDo = Shiji.nextInt(4);}
//挑战难度
if(ND==2){
if(YingxMP==0&&MogMP==0) {MogDo = 0;}
else if(MogMP==0){for(int i=1;i<3;i++) MogDo = Shiji.nextInt(2);}
else if(YingxMP>2&&MogMP>2) MogDo = 2;
else if(MogMP<4) {for(int i=1;i<4;i++) MogDo = Shiji.nextInt(3);}
else MogDo = 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编写一个小程序把字母按照char解释,然后char当int用
使用java语言编写一个小程序除非有人闲着没事做才帮你做这个吧~~~?。?
求代码:利用Java做一个新的弹出窗口的小程序重点地是窗体弹出类:WindowsCenter.java
文件一父窗文件名Frame3.java
package untitled1;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Frame3 extends JFrame {
JButton jButton1 = new JButton();
public Frame3() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
setSize(400,400);
jButton1.setBounds(new Rectangle(86, 125, 186, 52));
jButton1.setText("点击弹出一个窗口");
jButton1.addActionListener(new Frame3_jButton1_actionAdapter(this));
this.getContentPane().add(jButton1, null);
}
public void jButton1_actionPerformed(ActionEvent e) {
this.dispose();//释放当前窗口
WindowsCenter.Center(new Frame2());//弹出第三个窗口
}
public static void main (String[] args)
{
WindowsCenter.Center(new Frame3());//弹出主窗口
}
}
class Frame3_jButton1_actionAdapter implements ActionListener {
private Frame3 adaptee;
Frame3_jButton1_actionAdapter(Frame3 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
//要弹出的子窗口文件名:Frame2.java
package untitled1;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Frame2 extends JFrame
{
private JButton jButton1=new JButton();
public Frame2 ()
{
try {
jbInit();
}
catch(Exception exception) {
exception.printStackTrace();
}
this.setVisible(true);
}
private void jbInit () throws Exception
{
this.setBounds(300,180,400,300);
getContentPane().setLayout(null);
jButton1.setBounds(new Rectangle(127, 120, 139, 36));
jButton1.setMnemonic('C');
jButton1.setText("点我(C)");
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
jButton1_actionPerformed(e);
}
});
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(jButton1);
}
public void jButton1_actionPerformed (ActionEvent e)
{
this.setVisible(false);
JFrame jf1=new JFrame("子窗口");
jf1.setBounds(100,50,800,600);
jf1.setDefaultCloseOperation(jf1.EXIT_ON_CLOSE);
jf1.setVisible(true);
}
}
//窗体居中弹出类文件名:WindowsCenter.java类
package untitled1;
import java.awt.Toolkit;
import java.awt.Dimension;
import javax.swing.*;
//窗体居中类
public class WindowsCenter {
public WindowsCenter() {
}
public static void Center(JFrame frame){
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
frame.show();
}
}
//将这三个文件分别编译后执行
第二个文件名是Frame1.java,用命令javac Frame1.java可以编译,命令java Frame1.class可以执行
求一个java小程序,要求有两个界面,十个以上组件抱歉帮不了你了
求java小程序package calculator;import java.awt.EventQueue;import javax.swing.JFrame;public class Calculator { public static void main(String[] args){EventQueue.invokeLater(new Runnable(){public void run(){CalculatorFrame frame = new CalculatorFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}); }}package calculator;import javax.swing.JFrame;public class CalculatorFrame extends JFrame{ public CalculatorFrame(){setTitle("Calculator");CalculatorPanel panel = new CalculatorPanel();add(panel);pack(); }}package calculator;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class CalculatorPanel extends JPanel{private JButton display; private JPanel panel; private double result; private String lastCommand; private boolean start;public CalculatorPanel(){setLayout(new BorderLayout());result = 0;lastCommand = "=";start = true;display = new JButton("0");display.setEnabled(false);add(display, BorderLayout.NORTH);ActionListener insert = new InsertAction();ActionListener command = new CommandAction();panel = new JPanel();panel.setLayout(new GridLayout(4, 4));addButton("7", insert);addButton("8", insert);addButton("9", insert);addButton("/", command);addButton("4", insert);addButton("5", insert);addButton("6", insert);addButton("*", command);addButton("1", insert);addButton("2", insert);addButton("3", insert);addButton("-", command);addButton("0", insert);addButton(".", insert);addButton("=", command);addButton("+", command);add(panel, BorderLayout.CENTER); }private void addButton(String label, ActionListener listener){JButton button = new JButton(label);button.addActionListener(listener);panel.add(button); }private class InsertAction implements ActionListener{public void actionPerformed(ActionEvent event){String input = event.getActionCommand();if(start){display.setText("");start = false;}display.setText(display.getText() + input);} }private class CommandAction implements ActionListener{public void actionPerformed(ActionEvent event){String command = event.getActionCommand();if(start){if(command.equals("-")){display.setText(command);start = false;}elselastCommand = command;}else{calculate(Double.parseDouble(display.getText()));lastCommand = command;start = true;}} }public void calculate(double x){if(lastCommand.equals("+"))result += x;else if(lastCommand.equals("-"))result -= x;else if (lastCommand.equals("*"))result *= x;else if(lastCommand.equals("/"))result /= x;else if (lastCommand.equals("="))result = x;display.setText("" + result); }}
求java的GUI小程序(2个数的和)import javax.swing.*;
import javax.swing.JButton;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
publicclass Calculator
{
JFrame f;
JTextField op1,op2,op,op3;
JPanel p1,p2;
public void display()
{
f = new JFrame("加法计算器");
f.setSize(280,300); f.setLocation(320,240);
f.setBackground(Color.lightGray);
f.setLayout(new FlowLayout(FlowLayout.LEFT));
f.setVisible(true);
op1= new JTextField("0",4);
op2= new JTextField("0",4);
op3= new JTextField("0",4);
p1=new JPanel();
p1.add(op1);
p1.add(new JLabel("+"));
p1.add(op2);
p1.add(new JLabel("="));
p1.add(op3);
f.add(p1);
JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
op3.setText(""+(Integer.parseInt(op1.getText())+Integer.parseInt(op2.getText())));
}
});
button.setText("提交");
p1.add(button);
p2=new JPanel();
f.add(p2);
f.addWindowListener(new WinClose());
}
public static void main(String arg[])
{
(new Calculator()).display();
}
}
class WinClose implements WindowListener
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void windowOpened(WindowEvent e){ } ; //窗口打开时调用
public void windowIconified(WindowEvent e){ }; //窗口图标化时调用
public void windowDeiconified(WindowEvent e){ }; //窗口非图标化时调用
public void windowClosed(WindowEvent e){ }; //窗口关闭时调用
public void windowActivated(WindowEvent e){ }; //窗口激活时调用
public void windowDeactivated(WindowEvent e){ }; //窗口非激活时调用
}
这是以前一个程序临时修改的,你看符合要求吗 , 不符合再给你写一个 , 没出界面的话最小化然后回复就刷新出啦了
求一个JAVA小程序,使用两种以上JAVA模式//##食堂:DinningHall.java
public class DinningHall{
private DinningHall instance = null;
private DinningHall{
}
public static DinningHall getInstance(){
//单例模式:创建食堂对象
if(instance == null){
instance = new DinningHall();
}
return instance;
}
public Food createFood(String order){
//工厂模式:创建一些吃的
if("1号菜".equals(order)){
//比如菜单上1号菜是鱼香肉丝
return new YuXiangRouSi();
}
else if("2号菜".equals(order)){
//比如菜单上2号菜是宫保鸡丁
return new GongBaoJiDing();
}
else{
return null;
}
}
//建造者模式start:集中管理,生产一些吃的东西
private List list = new ArrayList();
public List getFoods(){
return list;
}
public void produceSomeMantou(int count){
for(int i=0; i<count; i++){
list.add(new ManTou());
}
}
//建造者模式end
}
//##食物:Food.java
public interface Food(){
public String getName();
}
//##鱼香肉丝:YuXiangRouSi.java
public class YuXiangRouSi implements Food(){
public String getName(){
return "鱼香肉丝";
}
}
//##宫保鸡?。篏ongBaoJiDing.java
public class GongBaoJiDing implements Food(){
public String getName(){
return "宫保鸡丁";
}
}
//##馒头:Mantou.java
public class Mantou implements Food(){
public String getName(){
return "馒头";
}
}
//##测试类Tester.java
public class Tester{
public static void main(){
//1.单例模式
DinningHall dh = DinningHall.getInstance();
//2.工厂模式
Food f1 = DinningHall.createFood("1号菜");
System.out.println(f1.getName());
//3.建造者模式
DinningHall.produceSomeMantou(5);
List foods = DinningHall.getFoods();
for(Food f : foods){
System.out.println(foods +"\t");
}
System.out.println();
}
}
//##觉得有用请及时采纳,在做任务哈