java好玩的代码,求Java的程序代码

1,求Java的程序代码public class Test extend Threadpublic static void main(String[] args)int i=0;while(i<Integer.MAX_VALUE)System.out.println("第“+i+”秒");i++;sleep(1000);}}}我来翻译下嘿嘿public class Testpublic static void main(String[] args)System.out.println("Hello word!!!");//输出语句嘿嘿 }}public class Testpublic static void main(String[] args)System.out.println("Hello word!!!"); }}
2 , 一段有意思的java代码请大家解释原理很简单,因为在java中,int是占4个字节大?。?double占8个字节的大小,当你把某变量乘以2的时候,在计算机里面的处理方式是左移一位 。当使用浮点数进行乘法运算时 , 若结果很大,会以科学计数法表示 。下面具体分析:1、表达式0x7FFFFFFF == (int)(0x7FFFFFFF * 2.0)0x7FFFFFFF 已经占了4个字节,也就是int型的最大范围 , 以二进制表示出来为01111111 11111111 11111111 111111110X7FFFFFFF*2.0 计算出来的结果为double型,那么结果将会以科学计数法来表示,也就是4.294967294E9 ,  以二进制表示为0 11111111 11111111 11111111 11111110,以16进制表示为0xFF FF FF FE,注意,这里的计算结果并没有超出double的范围8字节 。(int)(0x7FFFFFFF * 2.0) 在上面已经看到0x7FFFFFFFF的二进制表示为01111111 11111111 11111111 11111111乘以2就表示左移一位 , 结果为0 11111111 11111111 11111111 11111110 (注意,这个数并未超出8字节的范围)然后再把结果强制转换为int型,也就是从最高位开始向下取4个字节,因此最后一位的0被丢弃(取double的最大值 , 因此丢弃最低位) , 最后结果以二进制表示为01111111 11111111 11111111 11111111,以16进制表示为0x7F FF FF FF,可以看到与0x7FFFFFFFF的相同,因此第一个表达式0x7FFFFFFF == (int)(0x7FFFFFFF * 2.0)反回true 。2、表达式(int)(0x7FFFFFFF * 2.0) == (int)(0x7FFFFFFF * 2)(int)(0x7FFFFFFF * 2.0)这部分的结果在上面介绍过了 , 这里就不用介绍了 , 结果还是为0x7F FF FF FF 。(int)(0x7FFFFFFF * 2) 其中0x7FFFFFFF*2表示把0x7FFFFFFF左移一位,其二进制结果为0 11111111 11111111 11111111 11111110,因为最后为int型 , 计算结果超出4个字节 , 因此最高位的0被丢弃(int型的计算是抛弃最高位),结果为11111111 11111111 11111111 11111110,以16进制表示为0xFF FF FF FE与0x7FFFFFFF不相同,因此结果为false 。要注意 , 在计算机中数值是以补码的形式表示的(包括以上的计算结果全都是以补码表示的) , 补码知识不作介绍,这里只要知道,正数的被码就为原来的正数,而负数的补码为符号位不变,其余各位按位取反再加1 。因此0xFF FF FF FE除符号位不变(在java中int型最高位为符号位) , 其余各位取反再加1,结果为10000000 00000000 00000000 00000010最后结果为-2,以16进制表示为0x80 00 00 02,因此使用print输出该数,则为-2,并不为0xFF FF FF FE的十进制数值 。3、表达式0x7FFFFF * 2.0== (int)(0x7FFFFF * 2)因为两个数字计算的结果都没有出现超出int型的4个字节的情况 , 因此计算结果相同,这个就不介绍了,相信你应该明白了 。好了,现在相信你应该明白了
3 , 请JAVA小游戏的代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class GreedSnake implements KeyListener{JFrame mainFrame;Canvas paintCanvas;JLabel labelScore;SnakeModel snakeModel = null;public static final int canvasWidth = 200;public static final int canvasHeight = 300;public static final int nodeWidth = 10;public static final int nodeHeight = 10;public GreedSnake() {mainFrame = new JFrame("GreedSnake");Container cp = mainFrame.getContentPane();labelScore = new JLabel("Score:");cp.add(labelScore, BorderLayout.NORTH);paintCanvas = new Canvas();paintCanvas.setSize(canvasWidth+1,canvasHeight+1);paintCanvas.addKeyListener(this);cp.add(paintCanvas, BorderLayout.CENTER);JPanel panelButtom = new JPanel();panelButtom.setLayout(new BorderLayout());JLabel labelHelp;labelHelp = new JLabel("PageUp, PageDown for speed;", JLabel.CENTER);panelButtom.add(labelHelp, BorderLayout.NORTH);labelHelp = new JLabel("ENTER or R or S for start;", JLabel.CENTER);panelButtom.add(labelHelp, BorderLayout.CENTER);labelHelp = new JLabel("SPACE or P for pause",JLabel.CENTER);panelButtom.add(labelHelp, BorderLayout.SOUTH);cp.add(panelButtom,BorderLayout.SOUTH);发个猜数字游戏给你吧 。package guessnumber.java;import javax.swing.joptionpane;public class guessnumberpublic static void main (string args[ ])joptionpane.showmessagedialog(null,"给你一个1至100之间的整数,请猜测这个数");int realnumber=(int)(math.random()*100)+1;int yourguess=0;string str=joptionpane.showinputdialog("输入您的猜测:");yourguess=integer.parseint(str);while(yourguess!=realnumber) //循环条件if(yourguess>realnumber) //条件代码str=joptionpane.showinputdialog("猜大了,再输入你的猜测:");yourguess=integer.parseint(str);}else if(yourguess{ str=joptionpane.showinputdialog("猜小了,再输入你的猜测:"); yourguess=integer.parseint(str); } } joptionpane.showmessagedialog(null,"恭喜你,猜对了! 数为:"+yourguess); } }【java好玩的代码,求Java的程序代码】
4 , 求java小游戏源代码连连看java源代码import javax.swing.*;import java.awt.*;import java.awt.event.*;public class lianliankan implements ActionListenerJFrame 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;cols < 6;cols++)for(int rows = 0;rows < 5;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++;}}}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;i < 6;i++)for(int j = 0;j < 5;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;}elsex0=x;y0=y;fristMsg=secondMsg;firstButton=secondButton;x=placeX;y=placeY;secondMsg=grid[x][y];secondButton=bz;if(fristMsg==secondMsg连连看java源代码 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;cols < 6;cols++){ for(int rows = 0;rows < 5;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++; } } } 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;i < 6;i++){ for(int j = 0;j < 5;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==secondmsg && secondbutton!=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;j<7;j++ ) { if (grid[x0][j]==0){ //判断第一个按钮同行哪个按钮为空 if (y>j) { //如果第二个按钮的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 (yx) { for (n=x0;n>=x+1 ;n-- ) { if (grid[n][j]!=0) { k=0; break; } if(grid[n][j]==0 && n==x+1) { remove(); } } } } } for (i=0;i<8;i++ ) { //列 if (grid[i][y0]==0) { if (x>i) { for (j=x-1;j>=i ;j-- ) { if (grid[j][y]!=0) { k=0; break; } else { k=1; } } if (k==1) { rowpassone(); } } if (xy) { for (n=y0;n>=y+1 ;n--) { if (grid[i][n]!=0) { k=0; break; } if(grid[i][n]==0 && n==y+1) { remove(); } } } } } } } public void linepassone(){ if (y0>j){ //第一按钮同行空按钮在左边 for (i=y0-1;i>=j ;i-- ){ //判断第一按钮同左侧空按钮之间有没按钮 if (grid[x0][i]!=0) { k=0; break; } else { k=2; } //k=2说明通过了第二次验证 } } if (y0i) { for (j=x0-1;j>=i ;j-- ) { if (grid[j][y0]!=0) { k=0; break; } else { k=2; } } } if (x0< 6;cols++){ for(int rows = 0;rows < 5;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 lines5,求一个简单又有趣的JAVA小游戏代码那你就自己做个猜数字好了import java.util.*; import java.io.*; public class CaiShupublic static void main(String[] args) throws IOExceptionRandom a=new Random(); int num=a.nextInt(100); System.out.println("请输入一个100以内的整数:"); for (int i=0;i<=9;i++)BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); String str=bf.readLine(); int shu=Integer.parseInt(str); if (shu>num) System.out.println("输入的数大了,输小点的!"); else if (shu<num) System.out.println("输入的数小了,输大点的!"); else System.out.println("恭喜你,猜对了!"); if (i<=2) System.out.println("你真是个天才!"); else if (i<=6) System.out.println("还将就,你过关了!"); else if (i<=8) System.out.println("但是你还……真笨!"); else System.out.println("你和猪没有两样了!"); break;} } } }import java.util.Scanner;import java.util.Random;public class Fangfastatic int sum,sum1=0; public static void main(String [] args)int a=1,b=1,c=1; int k=0,m=1; int money =5000; int zhu =0; boolean flag = true; Random rand = new Random(); Scanner input = new Scanner(System.in); while(m==1) while(flag) System.out.println("掷色子开始!"); System.out.println("请下注注:下注金额只能是50的倍数且不能超过1000"); zhu=input.nextInt(); if(zhu%50==0&&zhu<=1000&&zhu<=money)System.out.println("下注成功");System.out.println("买大请输入数字1 , 买小输入数字2");k=input.nextInt();a= rand.nextInt(6)+1;b= rand.nextInt(6)+1;c= rand.nextInt(6)+1;sum=a+b+c;if(k==1)if(sum>9)money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是大"+"余额为"+money);}elsemoney-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是小"+"余额为"+money);}}if(k==2)if(sum<=9)money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是小"+"余额为"+money);}elsemoney-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是大"+"余额为"+money);}}flag= false;System.out.println("继续请按1,退出请按任意键");m=input.nextInt();if(m==1)flag=true;System.out.println("您选择的是继续");}elseflag=false;System.out.println("欢迎您下次再来玩");}}elseSystem.out.println("下注失败"+"余额为"+money);}} }}}import java.util.Scanner;import java.util.Random;public class Fangfastatic int sum,sum1=0; public static void main(String [] args)int a=1,b=1,c=1; int k=0,m=1; int money =5000; int zhu =0; boolean flag = true; Random rand = new Random(); Scanner input = new Scanner(System.in); while(m==1) while(flag) System.out.println("掷色子开始!"); System.out.println("请下注注:下注金额只能是50的倍数且不能超过1000"); zhu=input.nextInt(); if(zhu%50==0&&zhu<=1000&&zhu<=money)System.out.println("下注成功");System.out.println("买大请输入数字1,买小输入数字2");k=input.nextInt();a= rand.nextInt(6)+1;b= rand.nextInt(6)+1;c= rand.nextInt(6)+1;sum=a+b+c;if(k==1)if(sum>9)money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是大"+"余额为"+money);}elsemoney-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是小"+"余额为"+money);}}if(k==2)if(sum<=9)money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是小"+"余额为"+money);}elsemoney-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是大"+"余额为"+money);}}flag= false;System.out.println("继续请按1,退出请按任意键");m=input.nextInt();if(m==1)flag=true;System.out.println("您选择的是继续");}elseflag=false;System.out.println("欢迎您下次再来玩");}}elseSystem.out.println("下注失败"+"余额为"+money);}} }}}连连看的小源码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;cols < 6;cols++)for(int rows = 0;rows < 5;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++; } } } 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;i < 6;i++)for(int j = 0;j < 5;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==secondMsg && secondButton!=firstButton)xiao(); } } } public void xiao() if((x0==x &&(y0==y+1||y0==y-1)) || ((x0==x+1||x0==x-1)&&(y0==y)))remove(); } elsefor (j=0;j<7;j++ ) if (grid[x0][j]==0)if (y>j) for (i=y-1;i>=j;i-- )if (grid[x][i]!=0) k=0; break; } else} if (k==1) linePassOne(); } } if (y<j)for (i=y+1;i<=j ;i++ )if (grid[x][i]!=0)k=0; break; } else } if (k==1)linePassOne(); } } if (y==j ) linePassOne(); } } if (k==2) if (x0==x) remove(); } if (x0<x) for (n=x0;n<=x-1;n++ ) if (grid[n][j]!=0) k=0; break; } if(grid[n][j]==0 && n==x-1) remove(); } } } if (x0>x) for (n=x0;n>=x+1 ;n-- ) if (grid[n][j]!=0) k=0; break; } if(grid[n][j]==0 && n==x+1) remove(); } } } } } for (i=0;i<8;i++ ) if (grid[i][y0]==0) if (x>i) for (j=x-1;j>=i ;j-- ) if (grid[j][y]!=0) k=0; break; } else } if (k==1) rowPassOne(); } } if (x<i) for (j=x+1;j<=i;j++ ) if (grid[j][y]!=0) k=0; break; } else } if (k==1) rowPassOne(); } } if (x==i) rowPassOne(); } } if (k==2)if (y0==y) remove(); } if (y0<y) for (n=y0;n<=y-1 ;n++ ) if (grid[i][n]!=0) k=0; break; } if(grid[i][n]==0 && n==y-1) remove(); } } } if (y0>y) for (n=y0;n>=y+1 ;n--) if (grid[i][n]!=0) k=0; break; } if(grid[i][n]==0 && n==y+1) remove(); } } } } } } } public void linePassOne()if (y0>j)for (i=y0-1;i>=j ;i-- )if (grid[x0][i]!=0) k=0; break; } else } } if (y0<j)for (i=y0+1;i<=j ;i++)if (grid[x0][i]!=0) k=0; break; } else} } } public void rowPassOne()if (x0>i) for (j=x0-1;j>=i ;j-- ) if (grid[j][y0]!=0) k=0; break; } else } } if (x0<i) for (j=x0+1;j<=i ;j++ ) if (grid[j][y0]!=0) k=0; break; } else } } } 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;cols < 6;cols++)for(int rows = 0;rows < 5;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停留在HelloWorld的水平 这个就比较难了你还是你弄弄数组或者list各种排序问题,比较一下效率(可以数据量大点)或者比如 输入两数字 比较大小 然后计算两数字之间的偶数和之类的吧你好!停留在HelloWorld的水平 这个就比较难了你还是你弄弄数组或者list各种排序问题,比较一下效率(可以数据量大点)或者比如 输入两数字 比较大小 然后计算两数字之间的偶数和之类的吧仅代表个人观点,不喜勿喷,谢谢 。

    推荐阅读