C# 线性搜索。我的代码有问题。基本程序
我对案例3中的搜索功能有问题。未声明登录for-loop。我已经尽了一切可能,但没有找到正确的答案。感谢所有能给我的帮助C# 线性搜索。我的代码有问题。基本程序,c#,C#,我对案例3中的搜索功能有问题。未声明登录for-loop。我已经尽了一切可能,但没有找到正确的答案。感谢所有能给我的帮助 using System; using System.Collections.Generic; namespace Loggboken { class Program { static void Main(string[] args) { List<string[]> loggbok = n
using System;
using System.Collections.Generic;
namespace Loggboken
{
class Program
{
static void Main(string[] args)
{
List<string[]> loggbok = new List<string[]>(); // Skapar vår lista som ska innehålla våra arrays
string[] Logg = new string[3]; //initiering av array som ska inehålla 3 element
Logg[0] = "Titel";//initiering av 1a elementet, titel
Logg[1] = "inlägg"; //initiering av 2a elementet, inlägg
Logg[2] = DateTime.Now.ToString(); //initiering av tredje elementet, Dagens datum och tid
bool isRunning = true;//// Variabel för att kontrollera om programmet ska fortsätta köras
//Metod som presenterar menyn!
while (isRunning)
{
DateTime tiden = DateTime.Now; // DateTime-metoden som skriver ut datum och tid
Console.WriteLine(tiden); //Utskrivning av tiden
Console.WriteLine("\n\tVälkommen till din Loggbok!\n\t ");
Console.WriteLine("\n\t[1] Skriv nytt inlägg i loggboken:");
Console.WriteLine("\n\t[2] Visa sparade loggar");
Console.WriteLine("\n\t[3] Sök inlägg");
Console.WriteLine("\n\t[4] Avsluta programmet\n\t");
Console.Write("\n\tVänligen gör ditt val:\t");
int menyVal = Convert.ToInt32(Console.ReadLine());
int nr;
while (!int.TryParse(Console.ReadLine(), out nr) || nr < 1 || nr > 4) //Läser valet/siffran som användaren har gjort. Läser in om användaren har valt siffrona 1 till 4.
{
Console.Write("Försök igen, välj mellan 1-4: "); //uppmanar användaren att välja 1-4
}
try
switch (menyVal)
{
case 1:
String[] logg = new String[3]; //Skapa en ny array för varje inlägg.
{
Console.Write("\tAnge vad vill du kalla ditt inlägg: "); //sparar titeln i index 0 i vektorn "logg"
logg[0] = Console.ReadLine();
//sparar inlägget i index 1
Console.WriteLine("Skriv ditt inlägg:");
logg[1] = Console.ReadLine();
//sparar tiden i index 2
logg[2] = DateTime.Now.ToString(); //initiering av tredje elementet, Dagens datum och tid
loggbok.Add(logg);//sparar inlägget i loggboken
Console.WriteLine("Ditt inlägg är nu sparat!");//och skriver ut att det är gjortlogBook.Add(entry[0]);
}
break;
case 2:
Console.WriteLine("\n Nedan är dina skrivna inlägg:\n"); //Utskrift av arrayens innehåll.
Console.WriteLine("\n\t-------------------\n\t"); // Gör det trevligare för användaren att läsa
foreach (string[] inlägg in loggbok)
{
Console.WriteLine("\n Inlägget är skrivet: " + inlägg[2] + " \n Titel - " + inlägg[0] + " \n Inlägg - " + inlägg[1] + "\n"); //Utskrift av arrayens innehåll.
}
break;
case 3:
Console.Write("Skriv in ett ord för att söka bland dina inlägg");
string keyword = Console.ReadLine();
//string[] logg = new string[3]; //dekelartion av arryaen. Behövs den ens här?
for (int i = 0; i < logg.Length; i++) //For-loop för att söka igenom innehållet efter användarens innehåll.
{
if (logg[i] == keyword)
{
Console.WriteLine("Inlägget hittades!" + logg[i] + "\n");
}
else
{
Console.WriteLine("Inlägget hittades inte");
}
}
break;
case 4:
isRunning = false;
break;
}
Console.WriteLine("\nDone!\nPress any key to exit...");
Console.ReadKey();
}
}
使用系统;
使用System.Collections.Generic;
名称空间Loggboken
{
班级计划
{
静态void Main(字符串[]参数)
{
List loggbok=new List();//Skapar vår lista som ska innehålla våra数组
string[]Logg=新字符串[3];//初始化av数组som ska inehålla 3元素
Logg[0]=“Titel”;//初始化av 1a元素集,Titel
Logg[1]=“inlägg”;//初始化av 2a元素集,inlägg
Logg[2]=DateTime.Now.ToString();//初始化av tredje元素集,Dagens数据och tid
bool isRunning=true;///Variabel för att kontrollera om programmet ska fortsätta köras
//我是主持人梅尼恩!
同时(正在运行)
{
DateTime tiden=DateTime.Now;//DateTime metoden som skriver ut DATA och tid
Console.WriteLine(tiden);//utskriving av tiden
Console.WriteLine(“\n\tVälkommen直到din Loggbok!\n\t”);
Console.WriteLine(“\n\t[1]Skriv nyt inlägg i loggboken:”);
Console.WriteLine(“\n\t[2]Visa sparade loggar”);
Console.WriteLine(“\n\t[3]Sök inlägg”);
Console.WriteLine(“\n\t[4]Avsluta programmet\n\t”);
Console.Write(“\n\tVänligen gör ditt val:\t”);
int menyVal=Convert.ToInt32(Console.ReadLine());
国际天然气公司;
而(!int.TryParse(Console.ReadLine(),out nr)| | nr<1 | | | nr>4)//Läser代客/siffran som användaren har gjort.Läser在om användaren har valt siffrona 1到4。
{
Console.Write(“Försök igen,välj mellan 1-4:”;//uppmanar användaren att välja 1-4
}
尝试
开关(menyVal)
{
案例1:
String[]logg=new String[3];//Skapa en ny数组för varje inlägg。
{
Console.Write(“\tAnge vad vill du kalla ditt inlägg:”);//sparar titeln i index 0 i vektorn“logg”
logg[0]=Console.ReadLine();
//sparar inlägget i指数1
Console.WriteLine(“Skriv ditt inlägg:”);
logg[1]=Console.ReadLine();
//sparar tiden i指数2
logg[2]=DateTime.Now.ToString();//初始化av tredje元素集,Dagens数据och tid
loggbok.Add(logg);//sparar inlägget i loggboken
Console.WriteLine(“Ditt inläggär nu sparat!”);//och skriver ut att detär gjortlogBook.Add(条目[0]);
}
打破
案例2:
Console.WriteLine(“\n Nedanär dina skrivna inlägg:\n”);///Utskrift av arrayens innehåll。
Console.WriteLine(“\n\t-----------------\n\t”);//Gör det trevligare för användaren att läsa
foreach(loggbok中的字符串[]inlägg)
{
Console.WriteLine(“\n Inläggetär skrivet:”+Inlägg[2]+“\n Titel-”+Inlägg[0]+“\n Inlägg-”+Inlägg[1]+“\n”)//Utskrift av arraryens innehåll。
}
打破
案例3:
Console.Write(“Skriv in ett ord för att söka bland dina inlägg”);
字符串关键字=Console.ReadLine();
//string[]logg=新字符串[3];//develartion av arryaen.Behövs den ens här?
for(int i=0;i
您必须在尝试后编写捕获
在案例3中,您没有初始化日志阵列:
case 3:
Console.Write("Skriv in ett ord för att söka bland dina inlägg");
string keyword = Console.ReadLine();
logg = new string[3]; //dekelartion av arryaen. Behövs den ens här?
使用制度;
使用System.Collections.Generic
名称空间Loggboken
{
班级计划
{
静态void Main(字符串[]参数)
{
List loggbok=new List();//Skapar vår lista som ska innehålla våra数组
string[]Logg=新字符串[3];//初始化av数组som ska inehålla 3元素
Logg[0]=“Titel”;//初始化av 1a元素集,Titel
Logg[1]=“inlägg”;//初始化av 2a元素集,inlägg
Logg[2]=DateTime.Now.ToString();//初始化av tredje元素集,Dagens数据och tid
bool isRunning=true;///Variabel för att kontrollera om programmet ska fortsätta köras
//我是主持人梅尼恩!
同时(正在运行)
{
DateTime tiden=DateTime.Now;//DateTime metoden som skriver ut DATA och tid
Console.WriteLine(tiden);//utskriving av tiden
Console.WriteLine(“\n\tVälkommen直到din Loggbok!\n\t”);
Console.WriteLine(“\n\t[1]Skriv nyt inlägg i loggboken:”);
控制台,Wri
List<string[]> loggbok = new List<string[]>(); // Skapar vår lista som ska innehålla våra arrays
string[] Logg = new string[3]; //initiering av array som ska inehålla 3 element
Logg[0] = "Titel";//initiering av 1a elementet, titel
Logg[1] = "inlägg"; //initiering av 2a elementet, inlägg
Logg[2] = DateTime.Now.ToString(); //initiering av tredje elementet, Dagens datum och tid
bool isRunning = true;//// Variabel för att kontrollera om programmet ska fortsätta köras
//Metod som presenterar menyn!
while (isRunning)
{
DateTime tiden = DateTime.Now; // DateTime-metoden som skriver ut datum och tid
Console.WriteLine(tiden); //Utskrivning av tiden
Console.WriteLine("\n\tVälkommen till din Loggbok!\n\t ");
Console.WriteLine("\n\t[1] Skriv nytt inlägg i loggboken:");
Console.WriteLine("\n\t[2] Visa sparade loggar");
Console.WriteLine("\n\t[3] Sök inlägg");
Console.WriteLine("\n\t[4] Avsluta programmet\n\t");
Console.Write("\n\tVänligen gör ditt val:\t");
int menyVal = Convert.ToInt32(Console.ReadLine());
//int nr;
//while (!int.TryParse(Console.ReadLine(), out nr) || nr < 1 || nr > 4) //Läser valet/siffran som användaren har gjort. Läser in om användaren har valt siffrona 1 till 4.
//{
//Console.Write("Försök igen, välj mellan 1-4: "); //uppmanar användaren att välja 1-4
//}
switch (menyVal)
{
case 1:
String[] logg = new String[3]; //Skapa en ny array för varje inlägg.
{
Console.Write("\tAnge vad vill du kalla ditt inlägg: "); //sparar titeln i index 0 i vektorn "logg"
logg[0] = Console.ReadLine();
//sparar inlägget i index 1
Console.WriteLine("Skriv ditt inlägg:");
logg[1] = Console.ReadLine();
//sparar tiden i index 2
logg[2] = DateTime.Now.ToString(); //initiering av tredje elementet, Dagens datum och tid
loggbok.Add(logg);//sparar inlägget i loggboken
Console.WriteLine("Ditt inlägg är nu sparat!");//och skriver ut att det är gjortlogBook.Add(entry[0]);
}
break;
case 2:
Console.WriteLine("\n Nedan är dina skrivna inlägg:\n"); //Utskrift av arrayens innehåll.
Console.WriteLine("\n\t-------------------\n\t"); // Gör det trevligare för användaren att läsa
foreach (string[] inlägg in loggbok)
{
Console.WriteLine("\n Inlägget är skrivet: " + inlägg[2] + " \n Titel - " + inlägg[0] + " \n Inlägg - " + inlägg[1] + "\n"); //Utskrift av arrayens innehåll.
}
break;
case 3:
Console.Write("Skriv in ett ord för att söka bland dina inlägg");
string keyword = Console.ReadLine();
logg = new string[3]; //dekelartion av arryaen. Behövs den ens här?
for (int i = 0; i < logg.Length; i++) //For-loop för att söka igenom innehållet efter användarens innehåll.
{
if (logg[i] == keyword)
{
Console.WriteLine("Ordet du sökte efter finner du detta inlägg: " + logg[i]);
}
//else
//{
//Console.WriteLine("Inlägget hittades inte");
//}
}
break;
case 4:
isRunning = false;
break;
}
}
}
}