十分钟年华老去

--为了理想、生命和爱情

bruce 张ID:zdsdiablo
91638次访问,排名980好友18人,关注者30
zdsdiablo的文章
原创 91 篇
翻译 0 篇
转载 25 篇
评论 64 篇
十分钟年华老去的公告
生命如水般流逝,十分钟,真的那么短暂而灿烂。 但愿那辉煌的片段里,有你我的相助,相识。
最近评论
lovekatherine:被标题迷惑了
yang2003:没看懂
zdsdiablo:就是因为网上没找到,所以我才决定写一下的,方便大家嘛。
zdsdiablo:就是因为网上没找到,所以我才决定写一下的,方便大家嘛。
eagerEagle:我找了很久,都没搜到这方面的内容。最后不得以发帖提问,没想到后来在你这里找到了,我就把你的文字全转过去了(地址也在内),不介意吧?
文章分类
收藏
相册
空白
[ 博客 ]
天天想你的我(RSS)
慕容剑朔(RSS)
[ 视野 ]
java汇总
操作系统
chinaunix
代理服务
cnproxy
外国代理
电子教程
apache
电子书巨多巨好
维维软件园
技术论坛
chinajavaworld
gceclub.sun
javafan
javaresearch
kissjava
matrix
中国DotNet俱乐部
开源项目
apache
java业内新闻
java游戏开源
Jogl
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 初学java碰到的一些问题收藏

新一篇: 研究了三天的文件上传(jspsmart实现)file和text表单同时提交的问题 | 旧一篇: 清晨泥泞的小路

一个是36选7的算法,用数据结构中的循环链表实现的:

/*直接改动M和N的值应该可以实现M选N的能力
 *就是用36选35应该也没问题
 *本人没测试过,而且代码有点乱
 *高手看着不爽就改改吧*/

class MyNumber
{
 //属性   
 int intNumber=0;
 MyNumber next=null;
 
 //定义两个常量来解决36选7,只要改动这两个数就可以任意选了
 final static int M = 36;  
 final static int N = 7;
 //如果在后面找不到对应的建议用ctrl+F来找
 
 //定义的方法
 public MyNumber addPoint()
 {
  MyNumber temp=new MyNumber();
  this.next=temp;
  temp.intNumber=this.intNumber+1;
  temp.next=null;
  return temp;
 }
 
 //创建一个循环链,有36个节点,头节点是head
 public void creatLine(MyNumber head)    
 {
  
  MyNumber p = head;
  for(int i=0;i<M;i++)
  {
   MyNumber s=new MyNumber();
   p.next=s;
   s.intNumber=p.intNumber+1;
   s.next=null;
   p=p.next;
   s.show();
  }
  p.next=head;  //构成循环,为了随机查找的时候方便
 }
 
 //删掉后面的点
 public void delPoint(MyNumber p)    
 {
  
  p.next=p.next.next;
 }
 
 //大奖开始摇啦  摇出来的都删掉
 //做的还是有点乱,最好改成通用的
 public void choosePoint(MyNumber head) 
 {
  MyNumber p = head;
  System.out.println ("\n\n\n");
  for(int i=0;i<N;i++)
  {
   int temp=(int)(Math.random()*2*M)+1;
   for(int j=0;j<temp;j++)
   {
    p=p.next;
   }
   if(p.next==head)
   {
    p=p.next;
   }
   p.next.show();
   this.delPoint(p); 
  
  }
  System.out.println ();
 } 
 
 public void show()
 {
  System.out.print (intNumber+"\t");
 } 
}

public class ChoseNumber
{
 public static void main(String[] args)
 {   
  MyNumber head = new MyNumber();
  
  head.creatLine(head);  //建链
  
  head.choosePoint(head); //摇奖
 }
}

另一个是生成新点,技术含量不高,仅供参考

/**
 *This is my code.
 *<code>new&nbsp;File(this.{@link #getAbsolutePath}())</code>
 *
 *@author:Zds
 *version:1.0
 */
class MyPoint
{
 private int x;
 private int y;
 
 public void setXY(int m, int n)
 {
  x=m;
  y=n;
 }
 public int getX()
 {  
  return x;
 }
 public int getY()
 {
  return y;
 }
 public MyPoint clonePoint()
 {
  MyPoint tp=new MyPoint();
  tp.x=-this.y;
  tp.y=-this.x;
 
  return tp;
 }
 public void show()
 {
  System.out.println("The point is:("+x+","+y+")");
 }
}
class TestPoint
{
 public static void main(String[] args)
 {
  MyPoint mp = new MyPoint();
  mp.setXY(8,60);
  mp.show();
  MyPoint other = mp.clonePoint();
  other.show();
 }
}

发表于 @ 2005年03月07日 19:49:00|评论(loading...)|编辑

新一篇: 研究了三天的文件上传(jspsmart实现)file和text表单同时提交的问题 | 旧一篇: 清晨泥泞的小路

评论

#java也可以实现算法 发表于2005-08-17 10:55:00  IP: 61.186.252.*
中规中拘吧
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 十分钟年华老去