成心向高手请教一个奇怪的问题

问题描述

刚学C#不久,碰到了一个很奇怪的问题。运行的时候不能得到正确的结果但是如果插入断点。单步执行就能得到结果。很奇怪。代码如下。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingClassLib;namespace_4{publicclassProgram{publicint[]fivecards=newint[5];staticvoidMain(string[]args){Deckmydeck=newDeck();mydeck.Shufel();Programmypro=newProgram();mypro.getfivecard();for(inti=0;i<5;i++){inttemp=mypro.fivecards[i];Cardmycard=mydeck.getcard(temp);Console.WriteLine(mycard.ToString());}}publicvoidgetfivecard(){bool[]mybool=newbool[52];for(inti=0;i<5;i++){intdestcard=0;boolassgined=false;Randomr=newRandom();while(assgined==false){destcard=r.Next(52);if(assgined==false){fivecards[i]=destcard;assgined=true;}mybool[destcard]=true;}}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceClassLib{publicclassDeck{privateCard[]cards=newCard[52];publicCardgetcard(intcardnum){if(cardnum>=0&&cardnum<=51)returncards[cardnum];elsethrow(newSystem.ArgumentOutOfRangeException("cardnum",cardnum,"值必须在0到51之间"));}publicDeck(){for(intsuitcount=0;suitcount<4;suitcount++){for(intrankcount=1;rankcount<=13;rankcount++){cards[suitcount*13+rankcount-1]=newCard((Suit)suitcount,(Rank)rankcount);}}}publicvoidShufel(){Card[]newcard=newCard[52];bool[]assigned=newbool[52];for(inti=0;i<=51;i++){intdestcard=0;boolmybool=false;while(mybool==false){Randomr=newRandom();destcard=r.Next(52);if(assigned[destcard]==false)mybool=true;}assigned[destcard]=true;newcard[i]=destcard;}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceClassLib{publicenumSuit{Club,Heart,Spade,Diamond}publicenumRank{Ace=1,Two,Three,Four,Five,Six,Seven,Eight,Nine,Tem,Jack,Queen,King}publicclassCard{publicreadonlySuitsuit;publicreadonlyRankrank;privateCard(){}publicCard(Suitnewsuit,Ranknewrank){suit=newsuit;rank=newrank;}publicoverridestringToString(){return"The"+rank+"of"+suit+"s";}}}其中建了一个ClassLib的类库包含一个Deck的类和一个Crad类。主要是实现从谁机的52张牌中抽到5张谁机的牌,但是我得不到结果。谢谢!!!!!!!!!!!!!

解决方案

解决方案二:
这个问题你发了很多遍了,自己发的帖子自己不看吗...

时间: 2024-11-10 00:53:25

成心向高手请教一个奇怪的问题的相关文章

请教一个奇怪的问题,关于网站的多线程文件操作

问题描述 以在指定的目录以新建一个文件夹为例经实验,如果指定的目录是在本机上,那么不管是单线程还是多线程,都是可以进行正常的文件夹创建.问题在于如果指定的目录是虚拟目录(指向另一台电脑的).那么就只能在主线程里进行文件操作,如果新建一个线程来进行文件操作,那么将会报没有权限的异常.为何在主线程里有权限,而在子线程里没有权限呢?目前的情况是根本无法进行多线程文件操作,哪怕是单线程文件操作,只要你这个线程不是主线程,也会报没有权限的错误.因此只能在主线程里进行文件操作.这个问题困扰我好几天了,求解决

全部家产拿出来向诸位高手请教一个Membership中的profile 以及 权限控制的问题!

问题描述 1,就是当我的网站里面有好几个角色的时候,比如.老师和学生:那么老师的属性肯定和学生的属性不一样,那么这个时候我再添加信息的时候如何来区分不同的用户添加不同的profile呢?然后同样的是读取,修改信息的问题!2,就是我用Membership控制权限的时候,如果我现在有一个功能目录的xml文件,这个功能目录自然是对应的我项目里面的文件夹目录,那么我如何通过Membership来控制这个功能目录的xml文件,当我哪种角色的用户进来的时候,就显示该角色所有用的功能目录.3,就是Member

向各位高手请教一个我很困惑的问题,呵呵,希望各位能帮帮我,谢谢

问题描述 最近在做一个网络设备厂商综合服务平台的设计,说白了就是个园区网.我是参考华为,但是所察到的知识很少.我对他的设计其实更多的是仿照一般企业来的,像销售啊行政啊什么的,都比较容易解决,可是,有三个部门,就是客服,投诉渠道和移动用户服务了解的比较少,对其结构也不很了解,各位前辈能帮我看一下这些部门该怎么样规划吗?谢谢大家了,呵呵 解决方案 解决方案二:可以先从服务管理(面向客户的)入手,比较容易一些.然后分期部署,一步一步推,慢慢的系统在使用的过程中,很多问题都暴露出来,更明确的需求也就有了

线程中止-请教一个JAVA线程的奇怪问题

问题描述 请教一个JAVA线程的奇怪问题 在学习JAVA线程时候的遇到一个很奇怪的现象.让我们先来看代码 public class TestThread { public static void main(String[] args) { IRun ir = new IRun(); Thread it = new Thread(ir); it.start(); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger

提示-真心和各位开发高手交个朋友,请教一个问题,求解!

问题描述 真心和各位开发高手交个朋友,请教一个问题,求解! 我想请教一下,怎么写一个小程序,在这个程序的主界面里面输入用户名.密码.验证码,然后程序能登录到公司一个内网的WEB系统,并能抓一部分关键信息到软件主页面,当有最新的工单更新,然后能声音提示.真心想和各位开发高手交个朋友,麻烦教我一下.

方法-请教一个模拟登陆的问题!!求高手帮忙!!

问题描述 请教一个模拟登陆的问题!!求高手帮忙!! 模拟登陆需求具体流程是这样的: 1.访问登陆页面. 2.返回页面里 某个 input的值(用于每次登陆传参用,此值为动态的,每次打开页面都会变化). 3.模拟post登陆提交. 4.接收返回页面. ---------------- 实现过程与问题: 1.正常模拟访问页面. 2.正常返回页面,(抓取所需动态值). 3.模拟提交(问题出现在这,因为1已经访问过了页面,而3步的模拟提交还要访问一次,所有造成了所需的 input动态值发生变化了.) 问

请教一个正则表达式 在线等!!!!

问题描述 请教一个验证这样'D:重要东西Model_Shanxi_20090325[3-1_Allocation_Capex&Opex-LNE.xls]3-1.4_LNEUnitCost'!$E$24一串的正则表达式!请高手帮忙啊 解决方案 解决方案二:或者能验证引号是否存在这个字符串里!!各位高手多多指教啊!解决方案三:说实话,没看懂!如果只是引号的话"'.*'" 解决方案四:就是我要验证这个''是否存在里面解决方案五:但是用java正则表达式里你这个查不出来啊......解

指针-请教一个顶层CONST和底层CONST的问题

问题描述 请教一个顶层CONST和底层CONST的问题 最近在看C++PRIMER这本书,对于书上所说的这个顶层和底层CONST的问题小弟不是很明白 所以特来这里想请教各位一下, CONST INT CI=42; CONST INT *P2=&CI;//允许改变P2的值,这是一个底层CONST 这句话不是很明白, 为什么能改变P2的值呢?P2不是一个指针常量吗?自身的值是不能 改变的呀,P2指向的对象CI的值也是不能改变的呀,所以等号前面是顶层CONST,后面 是底层CONST我 是这么理解的也

extjs3.0 linechart的一个奇怪的问题,不能正常显示

问题描述 extjs 3.0 linechart 的一个奇怪的问题. 我按照网上的例子,搞定了折线图的显示, 但是当所有数值都小于0.5的时候,不显示了. 有没有高手知道这是怎么回事?? 代码如下:Ext.onReady(function(){ var data= [ {name:'Jul 07', visits: 0.001, views: 0.002}, {name:'Aug 07', visits: 0.002, views: 0.002}, {name:'Sep 07', visits: