豪华七小对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; //分别记录两次被选中的按钮
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;//消除方法控制
public void init(){
mainFrame=new JFrame("JKJ连连看");
thisContainer = mainFrame.getContentPane();
thisContainer.setLayout(new BorderLayout());
centerPanel=new JPanel();
southPanel=new JPanel();
northPanel=new JPanel();
thisContainer.add(centerPanel,"Center");
thisContainer.add(southPanel,"South");
thisContainer.add(northPanel,"North");
centerPanel.setLayout(new GridLayout(6,5));
for(int cols = 0;cols6;cols){
for(int rows = 0;rows5;rows){
diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols 1][rows 1]));
diamondsButton[cols][rows].addActionListener(this);
centerPanel.add(diamondsButton[cols][rows]);
}
}
exitButton=new JButton("退出");
exitButton.addActionListener(this);
resetButton=new JButton("重列");
resetButton.addActionListener(this);
newlyButton=new JButton("再来一局");
newlyButton.addActionListener(this);
southPanel.add(exitButton);
southPanel.add(resetButton);
southPanel.add(newlyButton);
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())));
northPanel.add(fractionLable);
mainFrame.setBounds(280,100,500,450);
mainFrame.setVisible(true);
}
public void randomBuild() {
int randoms,cols,rows;
for(int twins=1;twins=15;twins) {
randoms=(int)(Math.random()*25 1);
for(int alike=1;alike=2;alike) {
cols=(int)(Math.random()*6 1);
rows=(int)(Math.random()*5 1);
while(grid[cols][rows]!=0) {
cols=(int)(Math.random()*6 1);
rows=(int)(Math.random()*5 1);
}
this.grid[cols][rows]=randoms;
}
}
}
public void fraction(){
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText()) 100));
}
public void reload() {
int save[] = new int[30];
int n=0,cols,rows;
int grid[][]= new int[8][7];
for(int i=0;i=6;i) {
for(int j=0;j=5;j) {
if(this.grid[i][j]!=0) {
save[n]=this.grid[i][j];
n;
}
【豪华七小对java代码 豪华七小对怎么做】}
}
n=n-1;
this.grid=grid;
while(n=0) {
cols=(int)(Math.random()*6 1);
rows=(int)(Math.random()*5 1);
while(grid[cols][rows]!=0) {
cols=(int)(Math.random()*6 1);
rows=(int)(Math.random()*5 1);
}
this.grid[cols][rows]=save[n];
n--;
}
mainFrame.setVisible(false);
pressInformation=false; //这里一定要将按钮点击信息归为初始
init();
for(int i = 0;i6;i){
for(int j = 0;j5;j){
if(grid[i 1][j 1]==0)
diamondsButton[i][j].setVisible(false);
}
}
}
public void estimateEven(int placeX,int placeY,JButton bz) {
if(pressInformation==false) {
x=placeX;
y=placeY;
secondMsg=grid[x][y];
secondButton=bz;
pressInformation=true;
}
else {
x0=x;
y0=y;
fristMsg=secondMsg;
firstButton=secondButton;
x=placeX;
y=placeY;
secondMsg=grid[x][y];
secondButton=bz;
if(fristMsg==secondMsgsecondButton!=firstButton){
xiao();
}
}
}
public void xiao() { //相同的情况下能不能消去 。仔细分析 , 不一条条注释
if((x0==x (y0==y 1||y0==y-1)) || ((x0==x 1||x0==x-1)(y0==y))){ //判断是否相邻
remove();
}
else{
for (j=0;j7;j) {
if (grid[x0][j]==0){ //判断第一个按钮同行哪个按钮为空
if (yj) { //如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边
for (i=y-1;i=j;i-- ){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0) {
k=0;
break;
}
else{ k=1; } //K=1说明通过了第一次验证
}
if (k==1) {
linePassOne();
}
}
if (yj){ //如果第二个按钮的Y坐标小于空按钮的Y坐标说明第一按钮在第二按钮右边
for (i=y 1;i=j ;i){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0){
k=0;
break;
}
else { k=1; }
}
if (k==1){
linePassOne();
}
}
if (y==j ) {
linePassOne();
}
}
if (k==2) {
if (x0==x) {
remove();
}
if (x0x) {
for (n=x0;n=x-1;n) {
if (grid[n][j]!=0) {
k=0;
break;
}
if(grid[n][j]==0n==x-1) {
remove();
}
}
}
if (x0x) {
for (n=x0;n=x 1 ;n-- ) {
if (grid[n][j]!=0) {
k=0;
break;
}
if(grid[n][j]==0n==x 1) {
remove();
}
}
}
}
}
for (i=0;i8;i) { //列
if (grid[i][y0]==0) {
if (xi) {
for (j=x-1;j=i ;j-- ) {
if (grid[j][y]!=0) {
k=0;
break;
}
else { k=1; }
}
if (k==1) {
rowPassOne();
}
}
if (xi) {
for (j=x 1;j=i;j) {
if (grid[j][y]!=0) {
k=0;
break;
}
else { k=1; }
}
if (k==1) {
rowPassOne();
}
}
if (x==i) {
rowPassOne();
}
}
if (k==2){
if (y0==y) {
remove();
}
if (y0y) {
for (n=y0;n=y-1 ;n) {
if (grid[i][n]!=0) {
k=0;
break;
}
if(grid[i][n]==0n==y-1) {
remove();
}
}
}
if (y0y) {
for (n=y0;n=y 1 ;n--) {
if (grid[i][n]!=0) {
k=0;
break;
}
if(grid[i][n]==0n==y 1) {
remove();
}
}
}
}
}
}
}
public void linePassOne(){
if (y0j){ //第一按钮同行空按钮在左边
for (i=y0-1;i=j ;i-- ){ //判断第一按钮同左侧空按钮之间有没按钮
if (grid[x0][i]!=0) {
k=0;
break;
}
else { k=2; } //K=2说明通过了第二次验证
}
}
if (y0j){ //第一按钮同行空按钮在与第二按钮之间
for (i=y0 1;i=j ;i){
if (grid[x0][i]!=0) {
k=0;
break;
}
else{ k=2; }
}
}
}
public void rowPassOne(){
if (x0i) {
for (j=x0-1;j=i ;j-- ) {
if (grid[j][y0]!=0) {
k=0;
break;
}
else { k=2; }
}
}
if (x0i) {
for (j=x0 1;j=i ;j) {
if (grid[j][y0]!=0) {
k=0;
break;
}
else { k=2; }
}
}
}
public void remove(){
firstButton.setVisible(false);
secondButton.setVisible(false);
fraction();
pressInformation=false;
k=0;
grid[x0][y0]=0;
grid[x][y]=0;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==newlyButton){
int grid[][] = new int[8][7];
this.grid = grid;
randomBuild();
mainFrame.setVisible(false);
pressInformation=false;
init();
}
if(e.getSource()==exitButton)
System.exit(0);
if(e.getSource()==resetButton)
reload();
for(int cols = 0;cols6;cols){
for(int rows = 0;rows5;rows){
if(e.getSource()==diamondsButton[cols][rows])
estimateEven(cols 1,rows 1,diamondsButton[cols][rows]);
}
}
}
public static void main(String[] args) {
lianliankan llk = new lianliankan();
llk.randomBuild();
llk.init();
}
}
//old 998 lines
//new 318 lines
怎么用java代码按从大到小排序红桃8红桃8红桃Q红桃7红桃4红桃J红桃9红桃K这样貌似不是很合理 。因为按字母排序都是Q在K的后面豪华七小对java代码,所以可以实现Q、K、J、9、8、7、4
这样的排序 。实现很简单豪华七小对java代码,代码如下豪华七小对java代码:
String[] str={"红桃5","红桃Q","红桃8","红桃9","红桃K","红桃J","红桃6","红桃7"};
ListString list=new ArrayListString();
for(int i=0;istr.length;i)
{
list.add(str[i]);
}
Collections.sort(list);//升序排序
Collections.reverse(list);//把升序倒换成倒序
for(int i=0;ilist.size();i)
{
System.out.println(list.get(i));
}
要实现豪华七小对java代码你的功能豪华七小对java代码 , 那得再加上数组进行判断 。如:
String[] str1={"K","Q","J".......};
怎么写Java测试代码?可以用main函数和JUnit来写测试代码 。main是最早使用的,但是现在更流行的测试工具是JUnit 。
JUnit是一个Java语言的单元测试框架 。它由Kent Beck和Erich Gamma建立 , 逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个 。JUnit有它自己的JUnit扩展生态圈 。多数Java的开发环境都已经集成了JUnit作为单元测试的工具 。
下面是一些具体的编写测试代码的技巧或较好的实践方法豪华七小对java代码:
1. 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法 。
2. 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法 。所以不同的平台会按不同的顺序从Vector中取出测试方法 。
3. 避免编写有副作用的TestCase 。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据 。简单的回滚就可以了 。
4. 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法 。
5. 将测试代码和工作代码放在一起,一边同步编译和更新 。(使用Ant中有支持junit的task.)
6. 测试类和测试方法应该有一致的命名方案 。如在工作类名前加上test从而形成测试类名 。
7. 确保测试与时间无关 , 不要依赖使用过期的数据进行测试 。导致在随后的维护过程中很难重现测试 。
8. 如果豪华七小对java代码你编写的软件面向国际市场 , 编写测试时要考虑国际化的因素 。不要仅用母语的Locale进行测试 。
9. 尽可能地利用JUnit提供地assert/fail方法以及异常处理的方法 , 可以使代码更为简洁 。
10.测试要尽可能地?。葱兴俣瓤?。
11.不要硬性规定数据文件的路径 。
12.利用Junit 的自动异常处理书写简洁的测试代码
事实上在Junit 中使用try-catch 来捕获异常是没有必要的,Junit 会自动捕获异常 。那些没有被捕获的异常就被当成错误处理 。
13. 充分利用Junit 的assert/fail 方法
assertSame()用来测试两个引用是否指向同一个对象
assertEquals()用来测试两个对象是否相等
14. 确保测试代码与时间无关
15. 使用文档生成器做测试文档 。
北大青鸟java培训:如何快速熟悉项目代码?对JAVA程序员而言,换一份工作或进入一个新的公司,往往意味着要熟悉一个新的开发环境 , 要快速了解新的项目 。
如何快速地熟悉项目代码,是每个程序员都会遇到的问题,特别是对刚进入职场的应届毕业生,这个问题更显得棘手 。
下面是我自己在经历几个工作之后结束的一些方法,广西IT培训与大家分享一下,仅贡参考!1.通读需求文档,了解项目用途;一个企业级的项目,一定会保留一些相关文档吧!比如需求文档 , 设计文档,项目计划等,先通读这些文档,了解项目的用途、主要功能等 。
2.熟悉开发工具、常用功能;每个公司用的开发环境都会有些不同,要熟悉新的开发环境,了解常用的功能、快捷键等 , 特别是前后使用习惯相差比较大的开发环境,如从MyEclipse到IntelliJIDEA 。
Java的开发环境用的比较多的有MyEclipse(Eclipse)、IntellijIDEA.C就比较多了,从VC6到VS2008、VS2010、VS2012、VS2013都有人用,还有一些用开源的开发工具如Qt 。
3.部署环境,把项目跑起来;了解开发环境后,就把相关的配置部署好 , 把项目跑起来 。
好处是:1.可以进一步实践新的开发环境;2.把项目跑起来后可以快速地了解项目的用途和功能 。
4.整体浏览代码,了解代码结构;整体浏览一下代码 , 对项目的代码有个整体结构的把握 。
最好能把类图画出来,可以用一些UML工具(如EA、PowerDesign)的逆向工程把源码导出类图 。
5.抽取其中的一部分进行细读;对一个企业级的项目 , 特别是一些大型项目或积淀比较深厚的项目,不可一下就把所有代码都熟悉 。
那就选择其中的一部分,如其中一个小功能,从界面开始 , 通过debug模式一步一步地跟下去,以点带面地去熟悉整个项目 。
6.尝试修改一些程序bug;修改bug是熟悉项目最好的方法 。
根据出现的bug,通过debug模式一步步地定位出现问题的位置,再分析出现问题的原因 。
当你能够修改bug,并且已经改了好几个bug的时候 , 就说明你对项目有了一定了解了,基本熟悉这个项目的结构和逻辑了 。
关于Java代码,请帮小妹解释一下private Set tbSellDetails = new HashSet(0); 这句执行后会在堆内存开辟一个空间存放一个集合对象,在栈内存中声明tbSellDetails这个变量 , 用于指向刚刚声明的对象 。
this.tbSellDetails = tbSellDetails;这句的本意是想把上一步骤声明的栈中的tbSellDetails变量的引用指向新的堆内存空间,也就是等于号后边这个变量指向的对象 , 但很奇怪的是等于好后边的这个变量并不是构造的一个参数:public TbSellMain(String sellId, String pzs, String je, String ysjl,
String khname, String xsdate, String czy, String jsr, String jsfs) 这里没有tbSellDetails,所以this.tbSellDetails = tbSellDetails;
这句没有任何改变 , 请楼主核对源码 。
关于豪华七小对java代码和豪华七小对怎么做的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读