摘要: 近日,学校组织了一次软件设计大赛,题目是一道数独智力题,感觉还不错,现向大家分享一下。数独是一个智力小游戏。一个9*9的棋盘,共有9行9列以及9个互不相交的3*3九宫格。里面某些格子开始已经填上了1-9中的一些数字。要求玩家在余下的空格中填上1-9中数字,使得每行,每列和每个3*3九宫格中都正好包含1-9数字各一个。数独游戏保证结果的存在和唯一性。package game;public class Game_3 {// 存储字符private String s = "";// 要取的字符目录private static String c[] = {"1" 阅读全文
posted @ 2011-05-29 10:35 白龙龙 阅读(3785) 评论(0) 推荐(1) 编辑
摘要: 从键盘输入一个日期,格式为yyyy-M-d要求计算该日期与1949年10月1日距离多少天例如:用户输入了:1949-10-2程序输出:1用户输入了:1949-11-1程序输出:31import java.util.*;public class Test_8 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("请输入日期,格式为:YY 阅读全文
posted @ 2011-05-19 12:32 白龙龙 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 从键盘输入一个整数(1~20)则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。例如:输入数字2,则程序输出:1 24 3输入数字3,则程序输出:1 2 38 9 47 6 5输入数字4, 则程序输出:1 2 3 412 13 14 511 16 15 610 9 8 7import java.util.*;public class Test_11 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner s 阅读全文
posted @ 2011-05-19 12:31 白龙龙 阅读(606) 评论(0) 推荐(1) 编辑
摘要: 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。import java.util.*;public class test_4 { /** * @param args */ public static void main(String[ 阅读全文
posted @ 2011-04-25 19:54 白龙龙 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。public class Test_3 { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 int a=0,b=0,c=0; for(int i=100;i<=99 阅读全文
posted @ 2011-04-25 19:52 白龙龙 阅读(1242) 评论(0) 推荐(1) 编辑
摘要: 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 public class Test_2 { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 for(int i=101;i<=200;i++){ for(int j=2;j<=Math.sqrt(i);j++){ if(i%j==0)break; if(j>=Math.sqrt(i)-1) 阅读全文
posted @ 2011-04-23 09:54 白龙龙 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class Test_1 { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 int t1=1,t2=1,t3=1; for(int i=1;i<=20;i++){ if(i==1||i==2){ System.out.println(&qu 阅读全文
posted @ 2011-04-23 09:52 白龙龙 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: 在java中为Frame窗体添加滚动条,实际上是为窗体中的Panel空间添加滚动条,只要Panel空间可以滚动,那Panel空间中的其他空间便可以显示出来,下面介绍实现方法:创建一个java 窗体程序,在其中添加一个Panel控件,控件名为Panel1.为了方便显示,可以在panel控件中添加一个文本区域,并将控件拉大,超出电脑的范围。先添加两个应用:import javax.swing.*;import java.awt.*;而后在窗体的构造方法里的initComponents();方法下写入下列代码:this.getContentPane().setLayout(new BorderLay 阅读全文
posted @ 2011-03-28 19:26 白龙龙 阅读(4423) 评论(0) 推荐(0) 编辑
摘要: 今日在做一个java的项目,遇到了窗体显示的问题,网上搜了一下,找到了方法,感觉挺好用,就分享给大家。Dimension screenSize=java.awt.Toolkit.getDefaultToolkit().getScreenSize();//获取屏幕的大小Dimension frameSize=this.getSize();//这里的this可替换成窗体的名字,下同this.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);//设置位置只需将上面的三行代码 阅读全文
posted @ 2011-03-28 17:59 白龙龙 阅读(576) 评论(0) 推荐(0) 编辑
摘要: public Qua_Main_JFrame() { JPanel jpanel = new JPanel(); this.setContentPane(jpanel); //添加标签组件 GridLayout gird = new GridLayout(3,0); jpanel.setLayout(gird); ImageIcon img = new ImageIcon("src/JMXY.JPG"); JLabel imgLabel = new JLabel(img);//将背景图放在标签里。 this.getLayeredPane().add(imgLabel, ne 阅读全文
posted @ 2011-03-10 19:32 白龙龙 阅读(5260) 评论(0) 推荐(0) 编辑