在C#中要求从文本框中随机输入一系列的正整数,将其保存在数组中。(急)

输入完毕,单击【排序】按钮后对输入的数据进行从小到大的排序,并输出。要求一个输完,确定,再输一个,在确定,直到输完所要排序的数字在label1中显示,单击排序按钮最后在label1里面进行排序

你输入数字时得要分隔符吧,我假定是用逗号来分隔," , "
你双击你的按钮【排序】,在它的button_click里面写:
string[] s = (this.textBox1.Text).Split(new char[] { ',' });
int[]num=new int[s.Length ];
for (int i = 0; i < s.Length; i++)//把字符串数组s的元素依次转换为int类型后赋给num元素
{
num[i] = Convert.ToInt32(s[i]);
}
Array.Sort(num);//懒得自己排序,调用系统提供的排序函数。
for (int i = 0; i < num.Length; i++)//排序后的数组元素,转换后逐个添加到label1.Text末尾
{
label1.Text = label1.Text +Convert.ToString(num[i]);
}

this.TextBox1.Text 就是一个字符串,表示textbox1里的内容
label1.Text 也是一个字符串,表示label1里的内容。
string[] s=(this.TextBox1.Text).Split(new char[]{','});这样就把textbox1里的字符串的分隔符 , 给去掉,并返回一个字符串数组,逗号的前后都是数组元素。
如果你不是用逗号来分隔,而是用其它,那你Split(new char[]{','}) 里就把单引号里的逗号改成你要用的分隔符。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-17
        private static List<double> ldb = new List<double>();//定义全局List保存你输入的数字
        private void button1_Click(object sender, EventArgs e)
        {
            ldb.Add(Convert.ToDouble(this.textBox1.Text));//每次点击输入往list里面追加集合
        }
        private void button2_Click(object sender, EventArgs e)
        {//排序
            for (int i = 0; i < ldb.Count - 1; i++)
            {
                for (int j = i + 1; j < ldb.Count; j++)
                {
                    if (ldb[i] > ldb[j])
                    {
                        double temp = ldb[i];
                        ldb[i] = ldb[j];
                        ldb[j] = temp;
                    }
                }
            }
            //输出
            string lab = string.Empty;
            for (int i = 0; i < ldb.Count; i++)
            {
                lab += ldb[i].ToString();
            }
            this.label1.Text = lab;
        }

第2个回答  2014-11-17
随机数吗?用Random呗,排序 这好办吧 数组就有排序的方法

...随机输入一系列的正整数,将其保存在数组中。(急)
你输入数字时得要分隔符吧,我假定是用逗号来分隔," , "你双击你的按钮【排序】,在它的button_click里面写:string[] s = (this.textBox1.Text).Split(new char[] { ',' });int[]num=new int[s.Length ];for (int i = 0; i < s.Length; i++)\/\/把字符串数组s的元素依次转...

c#获取文本框的值并存放在数组中
List<string> values = new List<string>();foreach( Control c in this.Controls){ if(c is TextBox) { values.Add(((TextBox)c).Text); }}string[] valueArray = values.ToArray(); 不过,这样做有一个问题:数组里字符串不一定和界面上的文本框顺序对应。要解决这个问题,...

...数组,要求:1输入n个整数再输出;2输出n个整数中所有偶数
Console.ReadLine();\/\/这个程序放到MAIN里面就可以调试了.N(数组长度)要自己设定我设置了为6;如果要动态设置只要在输入数组计算count后设为count 就可以了.第4问没怎么看懂就没做是自己取2个数还是随即取两个数?\/\/输入的数组以逗号隔开

...输入5个学生的数学成绩,把这些成绩保存在数组中,求出平均成绩_百度...
class Program { static void Main(string[] args) { \/\/变量 string strValue; \/\/保存分数的数组,长度为5 int[] point = new int[5]; \/\/循环,开始录入学生成绩 for (int i = 0; i < point.Length; i++) { strValue = Input("请输入第{0}位学...

编写java程序:输入一组整数存放在数组中,比较并输出其中最大值和最小...
public class Arr{ \/\/数组 int[] arr = {3,1,6,4,5,10,2}; \/\/对数组进行简单的排序 java.util.Arrays.sort(arr); \/\/输出最大值、最小值 System.out.println("最大值:" + arr[arr.length-1] +"\\n最小值:" + arr[0]); \/\/从小到大输出 System.out...

C#中如何输入一串数字,并把数字排序,输出,要求输入为string,并且把string...
;\/\/输入的string char[] c = myString.ToCharArray();\/\/将字符串拆分为字符到数组 Array.Sort(c);\/\/排序 string[] result = new string[c.Length];\/\/声明要得到的数组 for (int i = 0; i < c.Length; i++){ result[i] = c[i].ToString();\/\/转为string放入数组 } ...

随机产生20个1-50的之间的正整数放入数组A中,输入这组随机数。
a=rand(50);\/\/随机数产生 然后判断a是否在1到50之间。在则个数加一,否则回去继续rand.使用while实现,加个bool变量 接下来判断素数。for循环。然后判断 a%i==0?a是否为i整除,这个i的取值,从2到你要判断数的一半。也加个bool变量,可以就写到B 数组,最后全部用个for循环。把B的数字全加...

想深入学习C#语言,有没有达人知道C#的好的资料呢?
17、编写一个具有主菜单和快捷菜单的程序,实现文本文件的打开、修改和保存。18、在label控件中随机输入20个1~1000之间的整数,求出其中所有的素数的和。19、编写一个程序,通过使用主菜单和工具栏按钮实现与Window记事本间的文本数据拷贝。20、仿照word中的“文件打开”对话框界面,编制一个自己的文件打开模式对话框。

c#将数组a中不重复的数依次保存在数组b中 .急!!
List<int>();foreach(int item in a){ if(!temp.Contains(item)){ temp.Add(item);lstB.Add(item);} } b=lstB.ToArray();因为C#的数组不能动态添加元素,所以new了个list先存着,最后在转换成数组赋值给b 这个是依a中元素index顺序的,想要别的顺序就对a先排序 希望能帮到你 ...

C#:从1~35中随机7个数按从小到大的顺序列在7个textbox里,求大神给代 ...
\/\/得到1 到 35之间的随机数,并保存到nums数组中 } \/\/以冒泡排列 for (int i = 0; i <= 6; i++) { for (int j = 6; j >= i; j--) { if (nums[i] < nums[j]) { int temp;

相似回答