[问题描述]:写出在数组中插入元素和删除元素的程序。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { // string[] a = new string[10]; int index = 0; Console.WriteLine("插入字符串,删除字符串,修改字符串"); Console.WriteLine(""); int[] a = { 1, 4, 3, 7, 5, 9, 8, 9, 0 }; Console.WriteLine("1 4 3 7 5 9 8 9 0"); Console.WriteLine("插入字符串请按1"); Console.WriteLine("删除字符串请按2"); Console.WriteLine("修改字符串请按3"); string b = Console.ReadLine(); if (b == "1" || b == "2" || b == "3") { if (b == "1") { Console.WriteLine("输入你要插入的位置: "); int aa = int.Parse(Console.ReadLine()); Console.WriteLine("输入你要插入的数值: "); int aaa = int.Parse(Console.ReadLine()); int j; for (j = 0; j < a.Length; j++) { if (aa == a[j]) { index = j; } } for (int i = a.Length - 1; i > index; i--) { a[i] = a[i - 1]; } for (int i = 0; i < a.Length; i++) { if (i == index) { a[i] = aaa; } Console.Write("{0} ", a[i]); Console.ReadLine(); } } if (b == "2") { Console.WriteLine("输入你要删除的数值: "); int aaa = int.Parse(Console.ReadLine()); int j; for (j = 0; j < a.Length; j++) { if (aaa == a[j]) { index = j; } } for (int i = index; i < a.Length - 1; i++) { a[i] = a[i + 1]; } for (int i = 0; i < a.Length; i++) { if (i == a.Length - 1) { a[i] = 0; } Console.Write("{0} ", a[i]); Console.ReadLine(); } } if (b == "3") { Console.WriteLine("输入你要修改的数值: "); int aa = int.Parse(Console.ReadLine()); Console.WriteLine("你要修改为: "); int aaa = int.Parse(Console.ReadLine()); int j; for (j = 0; j < a.Length; j++) { if (aa == a[j]) { index = j; } } for (int i = 0; i < a.Length; i++) { if (i == index) { a[i] = aaa; } Console.Write("{0} ", a[i]); Console.ReadLine(); } } } else { Console.WriteLine("只能输入1,2,3"); } } } }
说点什么
欢迎讨论