Я не могу сохранить свои данные в своем массиве, поэтому, когда я добавляю все ответы и хочу посмотреть, что у меня в массиве, все места пусты. Это то, что происходит, так как я поместил там if-заявление. Если я удалю оператор if, входные данные будут сохранены в моем массиве, но он пропустит первый вход, поэтому у меня будет 23 из 24 ответов.
Я также пытался написать оператор else, но та же проблема с отсутствующим, такая же, если я удаляю весь оператор if.
{
if (numberOfBottles < 24)
{
Console.WriteLine("");
Console.WriteLine("Write what sodas u want in the crate:"); // Skriver ut text och ber användaren skriva drycken.
int soda_input = 0;
string chosenSoda = "";
do
{
Console.WriteLine("1: Coca-cola"); // skriver ut alternativen för flaska
Console.WriteLine("2: Fanta");
Console.WriteLine("3: Pepsi");
Console.WriteLine("4: Beer");
Console.WriteLine("5: Redbull");
Console.WriteLine("6: Cider");
Console.WriteLine("7: Water");
try
{
soda_input = int.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("Just numbers, my friend");
continue;
}
if (chosenSoda == null)**
{
crate[numberOfBottles] = chosenSoda; // lagrar svaren i min vektor
} THIS IS THE IF-STATEMENT THAT IS MESSING EVERYTHING UP
numberOfBottles++; // för varje svar jag skriver så ökar det med 1 i vektorn hela vägen till 24
switch (soda_input) // Skapar en meny, som skriver ut vilken dryck användaren väljer tills backen blir full.
{
case 1:
chosenSoda = "Coca-Cola";
Console.WriteLine("-------------------");
Console.WriteLine("Du valde Coca-Cola");
Console.WriteLine("-------------------");
break;
case 2:
chosenSoda = "Fanta";
Console.WriteLine("-------------------");
Console.WriteLine("Du valde Fanta");
Console.WriteLine("-------------------");
break;
case 3:
chosenSoda = "Pepsi";
Console.WriteLine("-------------------");
Console.WriteLine("Du valde Pepsi");
Console.WriteLine("-------------------");
break;
case 4:
chosenSoda = "Öl";
Console.WriteLine("-------------------");
Console.WriteLine("Du valde Öl");
Console.WriteLine("-------------------");
break;
case 5:
chosenSoda = "Redbull";
Console.WriteLine("-------------------");
Console.WriteLine("Du valde Redbull");
Console.WriteLine("-------------------");
break;
case 6:
chosenSoda = "Cider";
Console.WriteLine("-------------------");
Console.WriteLine("Du valde Cider");
Console.WriteLine("-------------------");
break;
case 7:
chosenSoda = "Vatten";
Console.WriteLine("-------------------");
Console.WriteLine("Du valde Vatten");
Console.WriteLine("-------------------");
break;
default: // om man skriver siffror ovanför 1-7 så skrivs detta ut.
Console.WriteLine("-------------------");
Console.WriteLine("Siffor mellan 1-7 min vän");
Console.WriteLine("-------------------");
break;
}
} while (numberOfBottles != 24);
}
else
Console.WriteLine("");
Console.WriteLine("The crate is full, choose some of the alteratives to check the crate:");
Console.WriteLine("");
}
РЕДАКТИРОВАТЬ: "Du valde, означает, что вы выбрали .. на шведском языке.