【问题标题】:Arraylist in arraylist数组列表中的数组列表
【发布时间】:2014-11-29 13:53:21
【问题描述】:

控制台中的用户输入:jack look

我想做的是用jacklook 创建两个数组列表。为了实现这一点,我首先分析了 jack 并分别查看并将它们发送到 arraylist name words();困难的部分是输入可以包含 3 或 100 个单词。

我需要定义words.count 的arraylist 大小。就像arraylist中的arraylist...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System.Text.RegularExpressions;

namespace ConsoleApplication33
{
    class Program
    {
        static void Main(string[] args)
        {               
            int ü = 0;
            while (ü == 0)
            {
                ArrayList words = new ArrayList();
                ArrayList merdum = new ArrayList();

                string s = Console.ReadLine();
                string[] kelimeler = s.Split(' ');

                for (int i = 0; i < kelimeler.Length; i++)
                {
                    string a = kelimeler[i];
                    string[] kökler = Regex.Split(a, @"\W+");

                    words.Add(kökler);

                    foreach (string kelime in kökler)
                    {
                        Console.WriteLine(kelime);
                    }
                }

                words.Sort();
                int count = words.Count;

                for (int i = 0; i < count; i++)
                {
                    ArrayList words(i) =new ArrayList();
                    // this is where i need help                     
                }

                words.Add(kelimeler);
                Console.ReadKey();
            }
        }

        // @      special verbatim string synta
        // \W+    one or more non-word characters together
    }
}

【问题讨论】:

  • 请将 c# 标记为您的编程语言。
  • 请正确格式化您的代码。
  • 不要使用ArrayList,它已经过时了。请改用List&lt;T&gt;,此处为List&lt;string&gt;。它是动态的,会根据需要增长..
  • 您的问题是什么?您希望代码实际做什么?大部分代码没有意义:您正在对数组列表进行排序(数组不可比较),并且在循环返回之前将数组添加到 words 列表中,并在您重新时丢弃列表初始化words 变量。见stackoverflow.com/help/how-to-ask。或许,您应该就这项作业与您的老师谈谈......他们会知道实际结果应该是什么,并且还可以完成他们的工作并帮助教您在这里应该学习的内容。
  • 它只是:我想为用户提交的每个单词创建一个数组列表。并且列表必须与提交的单词同名。 (当用户输入是一个句子时,我将所有单词发送到 arraylist 以将它们分开。)

标签: c# arraylist


【解决方案1】:

如果您在 for 循环中使用 for 循环,我建议您使用多维数组。如果那是您当然没有考虑过的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 2013-05-17
    • 2010-10-17
    • 2016-10-05
    相关资源
    最近更新 更多