谁能帮我解释一下,这个代码是什么意思,它是如何构架的,谢谢

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Text.RegularExpressions;namespaceNumberPuzzle{classProgram{///<summary>///NumPuzzle///^^**///</summary>///<paramname="args"></param>staticvoidMain(string[]args){stringnumPazzle=string.Empty;stringnumLength=string.Empty;intcount=0;intcountMax=0;Console.WriteLine("Howlongdoyouwant?[0<n<11]"Suggestion:4"");while(true){numLength=Console.ReadLine();if(IsNum(numLength)){countMax=Convert.ToInt32(numLength);if(countMax>10){Console.WriteLine("Re-inptdueton>10");continue;}break;}else{Console.WriteLine("Re-inpt,inputisnotanum:");continue;}}while(count<countMax){stringstrA=GetNum();if(numPazzle.IndexOf(strA)!=-1){continue;}numPazzle+=strA;count++;}while(true){stringinput=string.Empty;stringresults=string.Empty;Console.WriteLine("Inputwhatyouguess:");input=Console.ReadLine();if(!IsNum(input)){Console.WriteLine("Re-inpt,inputisnotanum:");continue;}if(input.Length!=countMax){Console.WriteLine("Thelengthofinputiserror");continue;}if(IsDup(input)){Console.WriteLine("Inputisadupnum");continue;}results=CompareNum(input,numPazzle);if(results.Split('-')[0].Equals(numPazzle.Length.ToString()))break;Console.WriteLine("Results:A-{0}B-{1}",results.Split('-')[0],results.Split('-')[1]);}Console.WriteLine("Win!Thenumis{0}",numPazzle);Console.ReadKey();}publicstaticstringGetNum(){RandomsSeed=newRandom();Randomseed=newRandom(sSeed.Next());returnseed.Next(10).ToString();}publicstaticstringCompareNum(stringactualStr,stringexpectedStr){inta=0;intb=0;stringresults=string.Empty;for(inti=0;i<actualStr.Length;i++){if(expectedStr.IndexOf(actualStr[i])!=-1){b++;}if(expectedStr[i].Equals(actualStr[i])){a++;b--;}}results=a.ToString()+"-"+b.ToString();returnresults;}publicstaticboolIsDup(stringinput){boolresult=false;foreach(charaStrininput){if(input.IndexOf(aStr)!=input.LastIndexOf(aStr)){result=true;break;}}returnresult;}publicstaticboolIsNum(stringnumInput){boolresult=false;Regexreg=newRegex(@"^-?d+$");result=reg.IsMatch(numInput);returnresult;}}}

时间: 2024-10-28 12:37:37

谁能帮我解释一下,这个代码是什么意思,它是如何构架的,谢谢的相关文章

php,谁能帮我解释下这个代码

问题描述 php,谁能帮我解释下这个代码 PHP_FUNCTION(bcdiv) { char *left, *right; size_t left_len, right_len; zend_long scale_param = 0; bc_num first, second, result; int scale = (int)BCG(bc_precision), argc = ZEND_NUM_ARGS(); if (zend_parse_parameters(argc, "ss|l"

服务器-谁能帮我解释下 这个代码 然后最好能让里面数据显示到listview中去

问题描述 谁能帮我解释下 这个代码 然后最好能让里面数据显示到listview中去 package com.httppost.main; import java.io.IOException; import java.io.InterruptedIOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.HashMap; import java.uti

c语言数组定义-哪个大神能帮我解释下这段代码,在线等

问题描述 哪个大神能帮我解释下这段代码,在线等 这个是凯撒密码的代码,哪个大神帮我看哈我的这个里面每句的意思 解决方案 把英文字母变换一下,如D换为AA换为X,B换为Y 解决方案二: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案三: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案四: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加

可以帮我解释一下这段代码吗?

问题描述 <%@controllanguage="C#"autoeventwireup="true"inherits="Controls_Footer,WebUI_deploy"%>谁可以帮我解释一下这段代码不,我是初学的,不大懂~希望能详细些!! 解决方案 解决方案二:inherits="Controls_Footer,WebUI_deploy"表示继承language="C#":表示网页的编

求教大虾帮我解释下这串正则代码

问题描述 求教大虾帮我解释下这串正则代码 RegExp.quote = function (string) { return string.replace(/[-^$*+?.()|[]{}]/g, '$&'); }; 解决方案 1.[ -^$*+?.()|[]{} ],在[]是要匹配的特殊字符的集合: 2.对于String对象的replace方法,表达式不加入g,则只替换第一个匹配,如果加入g,则替换所有匹配: 3.$&;反斜杠应该是转义用的, 4.结合起来应该是把那里面的特殊字符转换成$

求大神帮我解释一下liquid语言的jekyll代码

问题描述 求大神帮我解释一下liquid语言的jekyll代码 <div class="well"> <h4>Recent posts</h4> <ul class="posts" span="recent"> {% for post in site.posts limit:5 %} <li> <span>{{ post.date | date_to_string }}<

afxmessagebox-谁帮我解释一下这句代码

问题描述 谁帮我解释一下这句代码 AfxMessageBox("您真的要删除这个文件吗?",4+48)==6 大致意思是明白的,就是用户点击确认的话就为真,但是后面那个4+48还有那个==6是什么啊?求解释~ 解决方案 消息框显示一个感叹号: MB_ICONEXCLAMATIO和NMB_ICONWARNING代表0x00000030L(转为十进制就是48) 消息框包含两个按钮:"是" 和"否": MB_YESNO代表0x00000004L(转为十

java8-谁能帮我解释下这段Java代码

问题描述 谁能帮我解释下这段Java代码 public class CollectionDemo { public static void main(String[] args) { Collection list= new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.iterator().forEachRemaining(lang->System.out.p

grunt-这是Gruntfile.js中的配置代码,求教大神帮我解释下,万分感谢

问题描述 这是Gruntfile.js中的配置代码,求教大神帮我解释下,万分感谢 这是watch插件的配置信息: watch: { options: { dateFormat: function (time) { grunt.log.writeln('The watch finished in ' + time + 'ms at' + (new Date()).toString()); grunt.log.writeln('Waiting for more changes...'); }, li

js-能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT

问题描述 能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT var old = $.fn.tab $.fn.tab = Plugin $.fn.tab.Constructor = Tab // TAB NO CONFLICT // =============== $.fn.tab.noConflict = function () { $.fn.tab = old return this } 这是bootstrap插件的一段代码.后面定义noConflict函数是干什么的.