前端工程師養成手冊——基礎學習——第一周小結
第五章關鍵點總結
數組與集合的對比
1、都是用來保存多個同類型的數據,數組具有定長性,而集合不具有定長性,因此保存數量固定的數據時可以用數組,數量會發生變化的可以用集合;
2、數組建立後,每一項為該數據類型的默認值;而集合建立後,當中沒有元素,因為長度為0;
3、數組分析器 代碼:
static void Main(string[] args)
{
int[] nums;
int len;
#region 創建數組
while (true)
{
Console.Write("請輸入數組的長度:");
len = int.Parse(Console.ReadLine());
nums = new int[len];
if (len >= 0 && len <= 9999)
{
break;
}
else
{
Console.WriteLine("輸入有誤,回車繼續輸入");
Console.ReadLine();
Console.Clear();
}
}
for (int i = 0; i < nums.Length; i++)
{
Console.Write("請輸入數組的第" + (i + 1) + "項:");
nums[i] = int.Parse(Console.ReadLine());
}
#endregion
Console.Clear();
#region 升序排列
for (int i = 0; i < nums.Length - 1; i++)
{
for (int j = i + 1; j < nums.Length; j++)
{
if (nums[i] > nums[j])
{
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
#endregion
#region 輸出數組
Console.WriteLine("你輸入的數組排序如下:");
for (int i = 0; i < nums.Length; i++)
{
Console.Write(nums[i] + " ");
}
Console.WriteLine();
#endregion
#region 尋找奇數
Console.WriteLine("其中,以下數字是奇數:");
for (int i = 0; i < nums.Length; i++)
{
if (nums[i] % 2 != 0)
{
Console.Write(nums[i] + " ");
}
}
Console.WriteLine();
#endregion
#region 尋找質數
Console.WriteLine("其中以下數字是質數:");
for (int i = 0; i < nums.Length; i++)
{
bool isFind = false;
for (int j = 2; j < nums[i]; j++)
{
if (nums[i] % j == 0)
{
isFind = true;
break;
}
}
if (!isFind)
{
Console.Write(nums[i] + " ");
}
}
#endregion
Console.ReadLine();
}
前端工程師養成手冊——基礎學習——第一周小結