【发布时间】:2016-07-15 16:18:14
【问题描述】:
我必须编写一个程序,它将接收一系列用逗号分隔的自然数,例如 [13,2,44,56,78,3,354] 并提取一个包含不小于该元素的元素的子字符串之前,例如它的 [2,44,56,78]。如果有多个这样的子字符串来显示较长的一个。到目前为止,我有这个。
using System;
using static System.Console;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string s1 = ReadLine();
string[] numbers = Regex.Split(s1, @"\D+");
foreach (string value in numbers)
{
if (!string.IsNullOrEmpty(value))
{
int i = int.Parse(value);
int highest =
}
} WriteLine(s1);
Console.ReadKey();
}
}
现在我必须比较下一个数字是否小于或大于下一个数字,而我在这里陷入困境。有什么想法吗?
【问题讨论】:
-
大于 >,小于 <.>
-
您应该使用
for循环,而不是foreach,并迭代到比集合大小小一,这样您就可以执行if (numbers[i] < numbers[i+1])。此外,您的示例看起来错误,因为您包含 2 但它小于 13。