您的位置:

java中好玩的案例(java应用案例)

本文目录一览:

求一个简单又有趣的JAVA小游戏代码

具体如下:

连连看的小源码

package Lianliankan;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class lianliankan implements ActionListener

{

JFrame mainFrame; //主面板

Container thisContainer;

JPanel centerPanel,southPanel,northPanel; //子面板

JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组

JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮

JLabel fractionLable=new JLabel("0"); //分数标签

JButton firstButton,secondButton; //

分别记录两次62616964757a686964616fe59b9ee7ad9431333335326239被选中的按钮

int grid[][] = new int[8][7];//储存游戏按钮位置

static boolean pressInformation=false; //判断是否有按钮被选中

int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标

int i,j,k,n;//消除方法控制

代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。

对于字符和Unicode数据的位模式的定义,此模式代表特定字母、数字或符号(例如 0x20 代表一个空格,而 0x74 代表字符“t”)。一些数据类型每个字符使用一个字节;每个字节可以具有 256 个不同的位模式中的一个模式。

在计算机中,字符由不同的位模式(ON 或 OFF)表示。每个字节有 8 位,这 8 位可以有 256 种不同的 ON 和 OFF 组合模式。对于使用 1 个字节存储每个字符的程序,通过给每个位模式指派字符可表示最多 256 个不同的字符。2 个字节有 16 位,这 16 位可以有 65,536 种唯一的 ON 和 OFF 组合模式。使用 2 个字节表示每个字符的程序可表示最多 65,536 个字符。

单字节代码页是字符定义,这些字符映射到每个字节可能有的 256 种位模式中的每一种。代码页定义大小写字符、数字、符号以及 !、@、#、% 等特殊字符的位模式。每种欧洲语言(如德语和西班牙语)都有各自的单字节代码页。

虽然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代码页中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代码页中却不同。如果在运行不同代码页的计算机间交换数据,必须将所有字符数据由发送计算机的代码页转换为接收计算机的代码页。如果源数据中的扩展字符在接收计算机的代码页中未定义,那么数据将丢失。

如果某个数据库为来自许多不同国家的客户端提供服务,则很难为该数据库选择这样一种代码页,使其包括所有客户端计算机所需的全部扩展字符。而且,在代码页间不停地转换需要花费大量的处理时间。

用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;x0;x--) System.out.print("*");

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

System.out.println();

System.out.print(" ");

System.out.print(" MP ");

for(int x=YingxMP;x0;x--) System.out.print("*");

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

System.out.println();

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

System.out.print(" HP ");

for(int y=MogHP;y0;y--) System.out.print("*");

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

System.out.println();

System.out.print(" ");

System.out.print(" MP ");

for(int y=MogMP;y0;y--) System.out.print("*");

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

System.out.println();

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

//胜利判定

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

if(MogHP1) {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("____________________");

int Do = Shuru.nextInt();

//敌人输入判定

//娱乐难度

if(ND==1){

for(int i=1;i3;i++) MogDo = Shiji.nextInt(4);}

//挑战难度

if(ND==2){

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

else if(MogMP==0){for(int i=1;i3;i++) MogDo = Shiji.nextInt(2);}

else if(YingxMP2MogMP2) MogDo = 2;

else if(MogMP4) {for(int i=1;i4;i++) MogDo = Shiji.nextInt(3);}

else MogDo = 3;}

//噩梦难度

if(ND==3){

if(Do==1) MogDo=1;

if(Do==2MogMP0) MogDo=2;

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

if(Do==3MogMP4) MogDo=0;

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

//战斗分析

//防御

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

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

//角色判定

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

if(Do==1YingxMP0) {

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==4YingxMP3) {System.out.println("MP不足!");}

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

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

//敌人判定

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

if(MogDo==2MogMP0) {

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==3MogMP4) {System.out.println("恶龙在发呆!");}

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

//结束

fangyu = 0;

MogDo = 0;

System.out.println("____________________");

System.out.println();

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

}

}

Java开发实战经典的作品目录

第1部分 Java基础程序设计

第1章 Java概述及开发环境搭建

视频讲解:35分钟

1.1 认识Java

1.2 Java开发环境搭建

1.3 本章要点

1.4 习题

第2章 简单的Java程序

视频讲解:20分钟

2.1 一个简单的Java范例

2.2 Java程序的注释

2.3 Java中的标识符

2.4 Java中的关键字

2.5 变量和常量

2.6 本章要点

2.7 习题

第3章 Java基础程序设计

视频讲解:2小时09分钟

3.1 数据类型划分

3.2 基本数据类型

3.3 数据类型的转换

3.4 运算符、表达式与语句

3.5 选择与循环语句

3.6 本章要点

3.7 习题

第4章 数组与方法

视频讲解:1小时48分钟

4.1 数组的定义及使用

4.2 方法的声明及使用

4.3 数组的引用传递

4.4 Java新特性对数组的支持

4.5 本章要点

4.6 习题

第2部分 Java面向对象程序设计

第5章 面向对象(基础篇)

视频讲解:6小时34分钟

5.1 面向对象的基本概念

5.2 类与对象

5.3 封装性

5.4 构造方法

5.5 匿名对象

5.6 实例讲解——类设计分析

5.7 String

5.8 引用传递及基本应用

5.9 this关键字

5.10 static关键字

5.11 代码块

5.12 构造方法私有化

5.13 对象数组

5.14 内部类

5.15 实例讲解

5.16 本章要点

5.17 习题

第6章 面向对象(高级篇)

视频讲解:4小时20分钟

6.1 继承的基本概念

6.2 继承的进一步研究

6.3 范例——继承的应用

6.4 final关键字

6.5 抽象类的基本概念

6.6 接口的基本概念

6.7 对象的多态性

6.8 instanceof关键字

6.9 抽象类与接口的应用

6.10 实例分析:宠物商店

6.11 Object类

6.12 包装类

6.13 匿名内部类

6.14 本章要点

6.15 习题

第7章 异常的捕获及处理

视频讲解:1小时18分钟

7.1 异常的基本概念

7.2 throws与throw关键字

7.3 Exception类与Runtime Exception类

7.4 自定义异常类

7.5 断言

7.6 本章要点

7.7 习题

第8章 包及访问控制权限

视频讲解:55分钟

8.1 包的概念及使用

8.2 jar命令的使用

8.3 访问控制权限

8.4 Java命名规范

8.5 本章要点

8.6 习题

第3部分 Java应用程序设计

第9章 多线程

视频讲解:2小时36分钟

9.1 进程与线程

9.2 Java中线程的实现

9.3 线程的状态

9.4 线程操作的相关方法

9.5 线程操作范例

9.6 同步与死锁

9.7 线程操作案例——生产者及消费者

9.8 线程的生命周期

9.9 本章要点

9.10 习题

第10章 泛型

视频讲解:1小时52分钟

第11章 Java常用类库

视频讲解:5小时38分钟

第12章 Java IO

视频讲解:7小时52分钟

第13章 Java类集

视频讲解:3小时50分钟

第14章 枚举

视频讲解:55分钟

第15章 Java反射机制

视频讲解:2小时24分钟

第16章 Annotation

视频讲解:1小时19分钟

第17章 Java数据库编程

视频讲解:4小时15分钟

第18章 图形界面

视频讲解:6小时15分钟

第19章 Java网络编程

视频讲解:1小时8分钟

第20章 Java新IO

视频讲解:1小时33分钟

第21章 Eclipse开发工具

视频讲解:1小时35分钟

参考文献

JAVA中绑定变量的测试代码

一段在JAVA中绑定变量的测试代码,大家可以将代码测试一下,理解其实现原理,对大家学习肯定能有所帮助,中国自学编程网为大家整理。

import java.sql.*;

import oracle.jdbc.driver.*;

class ConOra {

public static void main(String args[] ) throws SQLException{

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

Connection conn = DriverManager.getConnection(jdbc:oracle:thin:@192.168.1.152:1521:whx,system,lukewhx);

PreparedStatement stmt ;

ResultSet rset ;

String v_sql;

/*

for (int i =1;i=1000;i++){

v_sql=select object_name from objects where object_id=+i;

stmt =conn.prepareStatement(v_sql);

rset=stmt.executeQuery();

stmt.close();

}

*/

for (int i =1 ;i=1000;i++ ) {

v_sql = select object_name from objects where object_id= :x ;

stmt=conn.prepareStatement(v_sql);

stmt.setString(1,Integer.toString(i));

rset = stmt.executeQuery();

stmt.close();

}

System.out.println(Execute OK);

}

}

谁能跟我说几个JAVA多态,在现实生活中应用的例子,不要说代码和概念,就只说案例

有一个比较经典的多态实例:

有一个Animal类,它有Cat,和Dog两个子类,在Animal中有个say方法,当Cat调用这个方法的时候输出的是“小猫喵喵喵”,当Dog调用这个方法时,输出的是“小狗汪汪汪”,这就是Java多态的实现。

1、定义一种动物,该类型的动物有叫的属性。

2、分别定义猫,狗,鸟,都继承于该动物,都有叫的属性。

3、分别表示出各个具体小动物的叫声,例如猫的叫声:喵、狗的叫声:汪、鸟的叫声:咻,点是叫声,实现各个具体小动物用的叫声的方法是用的同一个函数名称,就是动物的叫声函数。

多态:

这个案例网上是没有的,属于无忌独创,当时在帮孩子辅导作业,小学科学,里面有一点内容是关于人的牙齿,说牙齿分为:门齿、犬齿、臼齿。

问闺女,为什么这么分呢?闺女说牙齿虽然都是用来咬食物,但是食物种类很多,咬碎需要的工具也不一样,门齿用来切割食物,如:苹果、梨;犬齿用来撕碎食物。

如肉类;臼齿用来磨碎食物,如犬齿撕碎的肉类,就需要再用臼齿来磨碎,然后送到食道,胃,小肠,大肠进行消化。我恍然大悟,这不就是Java面向对象里的多态吗?多完美啊。

这也很好说明了为什么会有多态出现,因为生活中就存在太多这种例子,所以需要多态来匹配解决。

学Java有哪些可以练手的项目

1.各种管理系统

源码下载(实例一):

jsp开发完整的博研图书馆后台管理系统,不使用框架开发的,太完美了

源码下载(实例二):

javaWeb图书馆管理系统源码mysql版本

源码下载(实例三)

GitHub - uboger/LibraryManager: JAVA GUI 图书馆管理系统

源码下载(实例四):

java swing开发企业人事管理系统源代码下载

2.简易的聊天系统

源码下载(实例一):

java swing开发网络聊天室群聊系统,基于java多线程socket编程

源码下载(实例二):

java swing开发大猫聊天室源码,简单易懂,适合java swing初学者

源码下载(实例三):

java websocket开发简单聊天室系统,实现群聊与一对一单人聊天案例

源码下载(实例四):

jsp开发简单聊天室demo-分享

3.实现通讯录

java通讯录实现了添加删除和查找功能

源码下载(二):

JAVA版通讯录管理系统课程设计源码

源码下载(三):

Java Swing界面.完美设计通讯录..有需要的下

4.坦克大战

源码下载(一):

俄罗斯方块 JAVA版

源码下载(二):

GitHub - FieldSoft-HelloClyde/Tetris-Swing: Swing编写的俄罗斯方块

源码下载(三):

java swing开发的俄罗斯方块游戏,包含完整代码+详细注释

5.五子棋

源码下载(一):

Java实践(十一)——五子棋

源码下载(二):

java swing开发的五子棋小游戏源码

源码下载(三):

java swing开发单机版五子棋源代码下载

源码下载(四):

Java五子棋算法和代码

6.中国象棋

源码下载(一):Java实践(十二)——中国象棋

7.贪吃蛇

java贪吃蛇源代码 、 java贪吃蛇源代码

以上是总结出来的简单的练手项目,希望对你有帮助