使用字符串交换排序

问题描述

我正在尝试编写一个程序,让您输入 5 个姓名,然后使用 Compareto 按字母顺序对它们进行排序;但是,我的程序一直无法正确交换所有名称,我不知道如何修复它,因为即使使用调试模式,我也无法判断交换中的小问题在哪里发生。

using System;

namespace Assignment5_1321L
{
    class Program
    {
        static void Main(string[] args)
        {
            int i,j = 0;
            string Hold = "";
            string[] NewArr = new string[5];
            Console.Write("Enter 5 names: \n");
            for (i = 0; i < 5; i++)
            {
                Console.Write("Enter name "+(i+1)+": ");
                NewArr[i] = Console.ReadLine();
            }
            for (i = 0; i < 4; i++)
            {
                for (j = 1; j < 5; j++)
                {
                    if (NewArr[i].Compareto(NewArr[j]) > 0)
                    {
                        Hold = NewArr[i];
                        NewArr[i] = NewArr[j];
                        NewArr[j] = Hold;
                    }
                }
                Console.WriteLine("Names in order are: ");
                for (i = 0; i < 5; i++)
                {
                    Console.Write(NewArr[i] + " ");
                }
            }
        }
    }
}


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...