问题:
C#。由用户确定数组长度后,随机生成一个(随机数范围0~20)数组,并对数组里面的数进行排序(由小到大)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入数组长度!");
int n = int.Parse(Console.ReadLine());
Console.WriteLine("------------------");
int[] a = new int[n];
var s = new Random();
for (int i = 0;i < n;i++)
{
a[i] = s.Next(0,21); //给数组的每个元素赋值一个随机数(范围是0~20)
Console.WriteLine(a[i]);
}
Console.WriteLine("排序后的数组如下");
int temp = 0;
for (int i = 0; i < a.Length; i++)
for (int j = 0; j < a.Length-i-1; j++)
{
if (a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
Console.WriteLine(a[j]);
}
Console.Read();
}
}
}
![daimahttps://img-ask.csdn.net/upload/201905/09/1557407909_302597.png)
运行代码后就发现数组没有被排序,也看过java的相似排序,但就是不知道自己错哪了。求大佬帮帮忙,谢谢!!