【发布时间】:2014-11-29 13:53:21
【问题描述】:
控制台中的用户输入:jack look
我想做的是用jack 和look 创建两个数组列表。为了实现这一点,我首先分析了 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<T>,此处为List<string>。它是动态的,会根据需要增长.. -
您的问题是什么?您希望代码实际做什么?大部分代码没有意义:您正在对数组列表进行排序(数组不可比较),并且在循环返回之前将数组添加到
words列表中,并在您重新时丢弃列表初始化words变量。见stackoverflow.com/help/how-to-ask。或许,您应该就这项作业与您的老师谈谈......他们会知道实际结果应该是什么,并且还可以完成他们的工作并帮助教您在这里应该学习的内容。 -
它只是:我想为用户提交的每个单词创建一个数组列表。并且列表必须与提交的单词同名。 (当用户输入是一个句子时,我将所有单词发送到 arraylist 以将它们分开。)