[问题描述]:写出在数组中插入元素和删除元素的程序。
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");
}
}
}
}
说点什么
欢迎讨论