黑马程序员技术交流社区

标题: 代码执行问题 [打印本页]

作者: honeys天空s    时间: 2013-11-30 16:48
标题: 代码执行问题
本帖最后由 honeys天空s 于 2013-11-30 21:58 编辑

大家看下这段代码 有什么问题吗?   

        string txt = "22dsl45asjj67asjkl2345"; //预设一段文本
            string[] t1 = new string[txt.Length]; //声明一个txt.length的字符串类型数组

            int j;//定义返回参数
            for (int i = 0; i < 22; i++)//将每一个字符分别判断能否转为int类型,如果为true,则打印转换结果
            {
                if (int.TryParse(t1, out j) == true)
                {
                    Console.WriteLine("提取的数字为" + j);
                }
            }

            Console.ReadKey();

作者: 刘吉烨    时间: 2013-11-30 17:05
string[] t1   没有赋值
作者: Coding    时间: 2013-11-30 17:26
你的那个数组 t1 中的每一个元素的值都是空 ,也就说你并没有给数组赋值 , int.TryParse(空,out j)==false 所以无法实现你所要的效果 不过你可以使用下面的方法来写。
  1. string txt = "22dsl45asjj67asjkl2345"; //预设一段文本
  2.             char[] ch = txt.ToCharArray();

  3.             int j;//定义返回参数
  4.             foreach (char c in ch)
  5.             {
  6.                 if (int.TryParse(c.ToString(), out j))
  7.                 {
  8.                     Console.WriteLine("提取的数字为:" + j);
  9.                 }
  10.             }
  11.             Console.ReadKey();
复制代码




作者: 为梦而生    时间: 2013-11-30 20:03
string[] t1 = new string[txt.Length]; //声明一个txt.length的字符串类型数组
你这个数组只是声明了,但是并没有把string txt = "22dsl45asjj67asjkl2345";这个中的字符串赋值给t1数组,所以你需要先将t1中的每个字符先赋值到t1中:
  1.             for (int i = 0; i < t1.Length; i++)
  2.             {
  3.                 foreach (char ch in txt)
  4.                 {
  5.                     string str = ch.ToString();
  6.                     t1[i] = str;
  7.                 }
  8.             }
复制代码


就是这段代码,将txt中的每个字符先赋值到数组中,然后你在进行去判断,而你写的数组中是没有值的,所以没结果
作者: 许杰    时间: 2013-11-30 20:35
string[] t1在执行时每个元素都是为空的   就相当于t1[0]=null,t1[1]=null.......   所以在for循环也就没有输出的   你应该定义一个数组   单后给每个数组元素赋值才行   
作者: honeys天空s    时间: 2013-11-30 21:57
为梦而生 发表于 2013-11-30 20:03
string[] t1 = new string[txt.Length]; //声明一个txt.length的字符串类型数组
你这个数组只是声明了,但 ...

恩恩 明白了 THKS




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2