ArtemChidori 0 / 0 / 0 Регистрация: 25.03.2022 Сообщений: 1 |
||||
1 |
||||
25.03.2022, 20:46. Показов 1929. Ответов 1 Метки нет (Все метки)
не понимаю что не так с кодом
ошибки которые у меня появились:
__________________
0 |
4 / 3 / 1 Регистрация: 25.12.2021 Сообщений: 7 |
|
25.03.2022, 21:27 |
2 |
if (pass1 == pass2 & login1 == login2); Не должно быть точки с запятой, а в остальном все работает.
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
25.03.2022, 21:27 |
Помогаю со студенческими работами здесь
Что не так с кодом? #include <iostream> using namespace std; Что не так с кодом? Что не так с кодом #include <string.h> что не так с кодом?!!
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 2 |
I am in a game development course and this is my final project (it is due tomorrow 12/9) and I keep getting errors. I don’t have time to review the material to double check my work because I work full time and I simply don’t have the time. I was wondering if anyone here could help me fix my code and maybe tell me where I went wrong so I can prevent myself from doing it in the future.
Thank you!!
This is the main code (not including a class I’ve added)
————————-
using System;
using System.Diagnostics;
namespace Dungeon
{
class Program
{
static void Main(string[] args)
{
string userInput = «»;
Room[] roomArray = new Room[15];
int roomNum = 0;
roomArray[0] = new Room(1, -1, -1, -1);
roomArray[1] = new Room(4, -1, 3, 2);
roomArray[2] = new Room(5, 1, -1, -1);
roomArray[3] = new Room(4, 1, -1, -1);
roomArray[4] = new Room(-1, 1, 6, 7);
roomArray[5] = new Room(-1, 2, 8, 9);
roomArray[6] = new Room(10, 4, -1, -1);
roomArray[7] = new Room(11, 4, -1, -1);
roomArray[8] = new Room(-1, 5, 11, 12);
roomArray[9] = new Room(-1, 5, 11, 12);
roomArray[10] = new Room(0, 0, 0, 0);
roomArray[11] = new Room(12, 7, -1, -1);
roomArray[12] = new Room(-1, -1, 14, 13);
roomArray[13] = new Room(0, -1, -1, -1);
roomArray[14] = new Room(0, -1, -1, -1);
roomArray[0].name = «Dreary cell: n»;
roomArray[0].description = «You wake up slowly,trying to remember where you were. The air is heavy and pushed your chest down making it almost impossible to breathe… where are you? You can’t seem to remember anything aside from… wait is that a hole? upon closer inspection, you see a human sized hole in the wall. You should go forward.»;
roomArray[1].name = «Secret hole in the wall: n»;
roomArray[1].description = «You sneak your body into the hole that was carved into the wall. The hole is small and with every other step, your head hit against the rough roof. Someone clearly spent a long time trying to carve the hole out. You should go forward and exit the hole. You also notice that you can go left or right.»;
roomArray[2].name = «Pantry: n»;
roomArray[2].description = «After going foward and exiting the hole in the wall, you find yourself wedged in a pantry. The foul stench of rotting food made you want to gag, but there is nowhere to go but forward to what you presume to be the the kitchen.»;
roomArray[3].description = «Wardens closet: n»;
roomArray[3].description = «You decide to turn and after walking for a little while longer, you find yourself in the wardens office! Oh no, you can’t go in there, you could be caught. Go foward or backwards.»;
roomArray[4].name = «The armory: n»;
roomArray[4].description = «You decide to turn the other way and you stumble upon a room filled with beautiful weaponry. Go forwards, backwards, left, or right.»;
roomArray[5].name = «Kitchen: n»;
roomArray[5].description = «You go foward into the kitchen, and it was not much better than the pantry. It was filthy to the point where you felt like retching. Go forward, backwards, left, or right.»;
roomArray[6].name = «Closet: n»;
roomArray[6].description = «You hear a booming voice above you shout HEY. Your face pales as you find the warden standing inside of the closet. What was he even doing in there? He grabs you by your collar and drags you back to your cell.»;
roomArray[7].name = «Wardens office: n»;
roomArray[7].description = «You sneak into the wardens office! It defiently belonged to someone who was pompous, then again, are you really surprised? go backwards, left, or right»;
roomArray[8].name = «Hallway: n»;
roomArray[8].description = «You find your way to the main hallway. It was long and the lights above you keep flickering annoyingly. Go backwards, left, or right»;
roomArray[9].name = «Windowd room: n»;
roomArray[9].description = «You see the front door in the distance, but is it really time to leave yet? Go backwards, left, or right.»;
roomArray[10].name = «Therapist room: n»;
roomArray[10].description = «It is pointless to try and escape, weather it be petty theft or murder, you have to serve your time. The hanging cat poster said to you. You knew it was right. Type exit to leave the game»;
roomArray[11].name = «Lunchroom: n»;
roomArray[11].description = «You know that the front door has to be nearby, but is it time to leave yer? Go forward or backwards»;
roomArray[12].name = «The front door: n»;
roomArray[12].description = «Finally, after hours of searching, you found your way to the entrance of the prision! Wait… is that the Warden? Oh no, go left or right to try and escape»;
roomArray[13].name = «You defeated the Warden: n»;
roomArray[13].description = «Somehow, you managed to find a way to sneak past the Warden. Let’s just consider it to be a spark of luck. You finally can leave the prision! Type exit to escape!»;
roomArray[14].name = «The Warden defeated you: n»;
roomArray[14].description = «Of course that is how this ends, you got caught and now you are thrown back into your cell with the Warden keeping a close eye on you. Type exit to leave the game.»;
Console.WriteLine(«A throbbing pain ached through your skull.»);
while (userInput != «exit»)
{
Console.WriteLine(roomArray[roomNum].name);
Console.WriteLine(roomArray[roomNum].description);
Console.WriteLine(«n Where would you like to go?»)
userInput = Console.ReadLine();
Console.Clear();
if (userInput == «exit»)
{
break;
}
else if ((userInput = «foward») || userInput = «f») roomArray[roomNum].forward > -1);
{
roomNum = roomArray[roomNum].forward;
}
else if ((userInput = «backward» || userInput = «b») roomArray[roomNum].backward > -1);
{
roomNum = roomArray[roomNum].backward;
}
else if ((userInput = «left» || userInput = «l») roomArray[roomNum].left > -1);
{
roomNum = roomArray[roomNum].left;
}
else if ((userInput = «right» || userInput = «r») roomArray[roomNum].right > -1);
{
roomNum =roomArray[roomNum].right;
}
else
{
Console.WriteLine(«You run stright into a wall… you can’t go that way… are you sure your head is feeling right?»);
}
}
}
}
}
——————————-
This is the class
——————————-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dungeon
{
internal class Room
{
public int foward, backward, left, right;
public string name;
public string description;
internal int forward;
public Room(int f, int b, int l, int r)
{
forward = f;
backward = b;
left = l;
right = r;
}
public override string ToString()
{
return («You have arrived to:» name string v = «n This appears to be: n»; description);
}
}
Оператор C# else не запускается, если файл не найден
Обновлено: Моя проблема была решена благодаря пользователю Крису Ларабеллу, спасибо всем, что откликнулись.
Проблема, возникающая с моим кодом, заключается в том, что, когда указанный файл отсутствует в каталоге Desktop, консоль закроется и не перейдет к оператору else, что происходит, когда файл отсутствует. Однако, когда файл присутствует, консоль будет работать полностью нормально, это просто инструкция else. Вот мой код, который используется.
Я пытаюсь найти в каталоге Desktop файл с именем ‘delete.txt’ и удалить его, когда пользователь вводит search.system. тогда консоль ответит вам, что файл был удален. Если файл не был найден, он ответит вам через консоль, что «файл не может быть найден». Если произойдет ошибка, он перейдет к перехвату и скажет «поиск обнаружил ошибку».
Я также хочу сказать, что мне очень жаль, если этот код запутан и / или если это совершенно не соответствует тому, что я пытаюсь выполнить. Я новичок в C# и новичок в кодировании в целом.
Поставьте точку останова на шаг, используя F11
Вероятно, что-то пойдет не так с File.Delete и выдает исключение, вводится блок catch , печатается сообщение и затем закрывается, поскольку ничто не удерживает окно открытым.
@Equalsk: если я правильно понимаю — проблема в том, что файл не существует — значит, до метода удаления он не должен попасть.
Пожалуйста, прочтите, что делает GetFiles ; он возвращает файлы которые существуют. Если файл не существует, GetFiles не вернет его, и ваш foreach никогда не будет введен. Если бы вы запустили свой код в отладчике, вы бы это увидели. Обратите внимание, что поиск одного файла может вернуть не более одного файла, поэтому я не понимаю, что должен делать ваш код.
@PaulF Я неправильно прочитал, полагаю, что fileList в данном случае просто пуст. Виноват.
@DourHighArch: на самом деле оператор if не требуется — как вы указали, OP использует массив файлов, о существовании которых известно.
Мне кажется, что весь список не требуется . вы указываете только одно имя файла. Просто проверьте, существует ли он без GetFiles или петли.
Источник
Условная конструкция if…else в C#
В этом уроке вы узнаете, как в C# использовать конструкции if , if. else и if. else if для управления выполнением программы.
В программировании проверка условий неизбежна. Мы часто сталкиваемся с ситуациями, когда нам нужно проверить условия (истинны они или ложны), чтобы контролировать выполнение программы. На эти условия могут влиять ввод пользователя, время, контекст, в котором выполняется программа, и т. д.
Мы научимся проверять логические условия с помощью оператора if.
Конструкция if
Конструкция if выполняет блок кода, если заданное условие — истинно, т. е. true .
Синтаксис
Условие может возвращать одно из двух значений: true или false .
- Если условие = true , инструкции внутри тела if (внутри <. >) выполнятся.
- Если условие = false , C# проигнорирует инструкции внутри тела if.
Пример
В данном примере инструкция number += 5 выполнится только в том случае, если значение переменной number меньше 5.
Если забыли, что делает оператор +=, вернитесь к статье «Операторы».
Блок-схема
Пример 1. Используем if
Вывод:
Переменной number мы присваиваем значение 2. Это значит, что выражение number равно true . Следовательно, код внутри блока if выполняться будет. Код после оператора if всегда будет выполняться — независимо от результата выражения.
Теперь изменим значение number на значение больше 5: например, 10.
Вывод 2:
Выражение number равно false , следовательно, код внутри блока if выполняться не будет.
Инструкция if. else
За инструкцией if в C# может идти инструкция else , но это необязательно. Код внутри блока else будет выполняться, когда условие равно false .
Синтаксис
Пример
В этом примере инструкция number += 5 будет выполняться, только если значение number меньше 5. А вот инструкция number -= 5 , напротив, будет выполнять, если значение number больше или равно 5.
Блок-схема
Пример 2. Используем if. else
Вывод:
Переменной number мы присваиваем значение 12. Это значит, что выражение number равно false . Следовательно, код внутри блока else выполняется. Код после инструкции if. else всегда будет выполняться независимо от результата выражения.
Теперь изменим значение number на значение меньше 5: например, 2.
Вывод 2:
Выражение number вернет true , следовательно, код внутри блока if выполнится.
Инструкция if. else if
Когда у нас есть только одно условие для проверки, инструкции if и if. else работают нормально. Но что, если у нас несколько условий, которые нужно проверить?
В таком случае мы можем использовать оператор if. else if .
Синтаксис
Инструкция if. else if выполняется сверху вниз. Как только какое-либо логическое выражение становится истинным, выполняется код внутри этого блока if (или else if). Затем управление выходит из инструкции.
Если ни одно из логических выражений не является истинным, выполняется код внутри блока else.
В качестве альтернативы мы можем использовать оператор switch в подобной ситуации.
Пример 3. Используем if. else if
Вывод:
Переменной number мы присваиваем значение 12. Таким образом, первое условие number равно false . Это значит, что, управление перейдет в блок else if. Условие number > 5 равно true . Значит, выполнится код внутри блока else if.
Примечание. Попробуйте менять значение number и посмотрите, как от этого меняется вывод программы.
Вложенная конструкция if. else
Инструкция if. else может существовать внутри другой инструкции if. else. Такие инструкции называются вложенными.
Синтаксис
Вложенные инструкции if обычно используют, когда нужно последовательно проверить два условия. Если внешний оператор if возвращает true , то управление переходит в тело для проверки вложенного оператора if.
Пример 4. Используем вложенный if. else
Эта программа вычисляет наибольшее число среди 3 чисел, используя вложенный конструкцию if. else.
Источник
С # оператор if / else не работает
У меня есть оператор if / else, который не работает.
Если разрешение равно Exec, тогда все работает нормально, но (при пошаговом выполнении кода) я заметил, что, когда разрешение не равно Exec, оно не запускает Else. Он просто возвращается к оператору while и останавливается. Сообщите мне, если мне понадобится еще код.
Примечание: у меня в базе есть только Exec. Все остальное равно нулю.
задан 20 июн ’11, 17:06
Попробуйте избавиться от пробела между закрывающей скобкой оператора if и оператором else? — MoarCodePlz
@MoarCodePlz: Ты серьезно? — BoltClock♦
Сделайте перестройку всего решения и повторите тестирование. Возможно, исходный код не синхронизирован с двоичными файлами. — Brian Gideon
@MoarCodePlz: C # не чувствителен к пробелам или отступам (есть некоторые исключения, такие как объединение строки между символами новой строки, но в этом случае это не имеет значения). — Ed S.
string permission = rdr[«Permission»].ToString(); бросит NullReferenceException if rdr[«Permission»] нулевой. — mihi
3 ответы
Я заметил, что когда Permission не равно Exec, он не запускает Else.
Мне очень трудно в это поверить. Пожалуйста, покажите нам точное содержание permission когда это не равно «Exec» .
Также имейте в виду, что установка метки как видимой не будет обновляться, как только этот код будет выполнен. Это потому, что вы не позволяете Цикл сообщений Windows для обработки сообщений. Так что, хотя Visible свойство установлено в значение true, a WM_PAINT сообщение никогда не обрабатывается (до тех пор, пока ваш цикл не завершится), поэтому внешний вид вашего элемента управления не изменится.
Как отмечает Брайан Гидеон в комментарии, ваша исполняемая версия может не синхронизироваться с вашим кодом. Перестройте весь проект и попробуйте снова.
Иногда при проверке точного равенства вы терпите неудачу из-за того, что НЕ видите . Если ваши данные взяты из набора записей или другой структуры, а фактическое значение НЕ обрезано (), это не удастся .
«Exec» == «Exec» завершится ошибкой
строковое разрешение = rdr [«Разрешение»]. ToString (). Trim ();
В основном это if else заявление, подобное заявленному:
Кроме того, вы можете сделать несколько if заявления, и если ни одно из них не является относительно true вы можете заставить их всех привести к else заявление.
ответ дан 19 окт ’20, 16:10
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c# sql or задайте свой вопрос.
Источник
С # оператор if / else не работает
У меня есть оператор if / else, который не работает.
Если разрешение равно Exec, тогда все работает нормально, но (при пошаговом выполнении кода) я заметил, что, когда разрешение не равно Exec, оно не запускает Else. Он просто возвращается к оператору while и останавливается. Сообщите мне, если мне понадобится еще код.
Примечание: у меня в базе есть только Exec. Все остальное равно нулю.
задан 20 июн ’11, 17:06
Попробуйте избавиться от пробела между закрывающей скобкой оператора if и оператором else? — MoarCodePlz
@MoarCodePlz: Ты серьезно? — BoltClock♦
Сделайте перестройку всего решения и повторите тестирование. Возможно, исходный код не синхронизирован с двоичными файлами. — Brian Gideon
@MoarCodePlz: C # не чувствителен к пробелам или отступам (есть некоторые исключения, такие как объединение строки между символами новой строки, но в этом случае это не имеет значения). — Ed S.
string permission = rdr[«Permission»].ToString(); бросит NullReferenceException if rdr[«Permission»] нулевой. — mihi
3 ответы
Я заметил, что когда Permission не равно Exec, он не запускает Else.
Мне очень трудно в это поверить. Пожалуйста, покажите нам точное содержание permission когда это не равно «Exec» .
Также имейте в виду, что установка метки как видимой не будет обновляться, как только этот код будет выполнен. Это потому, что вы не позволяете Цикл сообщений Windows для обработки сообщений. Так что, хотя Visible свойство установлено в значение true, a WM_PAINT сообщение никогда не обрабатывается (до тех пор, пока ваш цикл не завершится), поэтому внешний вид вашего элемента управления не изменится.
Как отмечает Брайан Гидеон в комментарии, ваша исполняемая версия может не синхронизироваться с вашим кодом. Перестройте весь проект и попробуйте снова.
Иногда при проверке точного равенства вы терпите неудачу из-за того, что НЕ видите . Если ваши данные взяты из набора записей или другой структуры, а фактическое значение НЕ обрезано (), это не удастся .
«Exec» == «Exec» завершится ошибкой
строковое разрешение = rdr [«Разрешение»]. ToString (). Trim ();
В основном это if else заявление, подобное заявленному:
Кроме того, вы можете сделать несколько if заявления, и если ни одно из них не является относительно true вы можете заставить их всех привести к else заявление.
ответ дан 19 окт ’20, 16:10
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c# sql or задайте свой вопрос.
Источник
Почему выдает ошибку CS1525?? Что-то плохо?
ПОЖАЛУЙСТА ПОМОГИ !! Я не знаю, что происходит, этот кусок моего дурацкого кода не работает. Пожалуйста, помогите мне, потому что я новичок в С#, и я просто пытаюсь написать код для практики. Я написал «оператор If», и обычно он должен работать с: <>, но это не так. И есть еще несколько проблем, вот вывод над кодом:
вы пропустили закрытие )
Последовательный отступ облегчает обнаружение этих проблем много.
Крик «ПОЖАЛУЙСТА, ПОМОГИТЕ» почти всегда принесет вам пару дополнительных голосов против. Публикации Каждый здесь нужна помощь — мы это знаем.
Max Gaming 4000
вам не хватает закрывающего паратеза:
у вас есть лишняя скобка:
Переформатированный код должен выглядеть так:
Кроме того, ваши переменные int . никогда будут содержать «y». возможно, вы захотите изменить эти два на строки
Также. String.Contains() . какую строку вы проверяете? Есть на что посмотреть 🙂
Возможно, enterInfo.Contains(«y») может быть вам полезен.
Большое спасибо ! Я такая дура. Но, пожалуйста, почему он говорит мне main.cs(23,246): ошибка CS1525: неожиданный символ «конец файла»
Max Gaming 4000
обновил мой ответ
здесь я опубликую, как должен выглядеть ваш код, так как мой ответ дайте мне секунду
Источник
Оператор else не работает, если ввод в консоль не «Камень, ножницы или бумага», сообщение об исключении не отображается. Что является причиной этого.
using System;
namespace Rock__Paper__Scissors_
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Lets play a game of Rock, Paper, Scissors.");
Console.Write("Enter Rock, Paper or Scissors:");
string userChoice = Console.ReadLine();
Random r = new Random();
int computerChoice = r.Next(3);
//0 = Scissors
if (computerChoice == 0)
{
if (userChoice == "Scissors")
{
Console.WriteLine("Computer chose scissors!");
Console.WriteLine("TIE!");
}
else if (userChoice == "Rock")
{
Console.WriteLine("Computer chose Scissors!");
Console.WriteLine("You WIN!");
}
else if (userChoice == "Paper")
{
Console.WriteLine("Computer chose Scissors");
Console.WriteLine("You LOSE!");
}
}
//1 = Rock
else if (computerChoice == 1)
{
if (userChoice == "Scissors")
{
Console.WriteLine("Computer chose Rock!");
Console.WriteLine("You LOSE!");
}
else if (userChoice == "Rock")
{
Console.WriteLine("Computer chose Rock!");
Console.WriteLine("TIE!");
}
else if (userChoice == "Paper")
{
Console.WriteLine("Computer chose Rock");
Console.WriteLine("You WIN!");
}
}
//2 = Paper
else if (computerChoice == 2)
{
if (userChoice == "Scissors")
{
Console.WriteLine("Computer chose Paper!");
Console.WriteLine("You WIN");
}
else if (userChoice == "Rock")
{
Console.WriteLine("Computer chose Paper!");
Console.WriteLine("You LOSE!");
}
else if (userChoice == "Paper")
{
Console.WriteLine("Computer chose Paper");
Console.WriteLine("TIE!");
}
}
//3 = Exception Handling
else
{
Console.WriteLine("You must enter Rock, Paper or Scissors");
}
}
}
}
2 ответа
Прежде чем продолжить, проверьте значение или userChoice
… Я бы предпочел использовать цикл while
using System;
namespace Rock__Paper__Scissors_
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Lets play a game of Rock, Paper, Scissors.");
Console.Write("Enter Rock, Paper or Scissors:");
string userChoice = Console.ReadLine();
//Check it here in a while loop, until the user gets it
//right, the program will not proceed and loop here
while (userChoice != "Scissors" || userChoice != "Rock" || userChoice != "Paper")
{
Console.Write("You must enter Rock, Paper or Scissors");
userChoice = Console.ReadLine();
}
Random r = new Random();
int computerChoice = r.Next(3);
//0 = Scissors
if (computerChoice == 0)
{
if (userChoice == "Scissors")
{
Console.WriteLine("Computer chose scissors!");
Console.WriteLine("TIE!");
}
else if (userChoice == "Rock")
{
Console.WriteLine("Computer chose Scissors!");
Console.WriteLine("You WIN!");
}
else if (userChoice == "Paper")
{
Console.WriteLine("Computer chose Scissors");
Console.WriteLine("You LOSE!");
}
}
//1 = Rock
else if (computerChoice == 1)
{
if (userChoice == "Scissors")
{
Console.WriteLine("Computer chose Rock!");
Console.WriteLine("You LOSE!");
}
else if (userChoice == "Rock")
{
Console.WriteLine("Computer chose Rock!");
Console.WriteLine("TIE!");
}
else if (userChoice == "Paper")
{
Console.WriteLine("Computer chose Rock");
Console.WriteLine("You WIN!");
}
}
//2 = Paper
else if (computerChoice == 2)
{
if (userChoice == "Scissors")
{
Console.WriteLine("Computer chose Paper!");
Console.WriteLine("You WIN");
}
else if (userChoice == "Rock")
{
Console.WriteLine("Computer chose Paper!");
Console.WriteLine("You LOSE!");
}
else if (userChoice == "Paper")
{
Console.WriteLine("Computer chose Paper");
Console.WriteLine("TIE!");
}
}
}
}
}
0
jPhizzle
4 Июл 2019 в 01:50
Добавлено еще несколько операторов if / if else вместо else. Теперь он выплевывает ошибку исключения, которую я хотел.
Цель создания этого заключалась в том, чтобы практиковать / применять методы if, if else и else, поскольку я пытаюсь изучить C # и прорабатываю некоторые учебные пособия в Интернете. Конечно, есть, наверное, лучшие способы сделать эту игру.
-Нужно добавить какие-то петли (когда я научусь их делать). — Компьютер, кажется, генерирует случайное число в предсказуемой последовательности и не кажется таким уж случайным, поэтому мне нужно работать над улучшением этого.
Используя Систему;
namespace Rock__Paper__Scissors_
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Lets play a game of Rock, Paper, Scissors.");
Console.Write("Enter Rock, Paper or Scissors:");
string userChoice = Console.ReadLine();
Random r = new Random();
int computerChoice = r.Next(2);
//0 = Scissors
if (computerChoice == 0)
{
if (userChoice == "Scissors")
{
Console.WriteLine("Computer chose scissors!");
Console.WriteLine("TIE!");
}
else if (userChoice == "Rock")
{
Console.WriteLine("Computer chose Scissors!");
Console.WriteLine("You WIN!");
}
else if (userChoice == "Paper")
{
Console.WriteLine("Computer chose Scissors");
Console.WriteLine("You LOSE!");
}
}
//1 = Rock
else if (computerChoice == 1)
{
if (userChoice == "Scissors")
{
Console.WriteLine("Computer chose Rock!");
Console.WriteLine("You LOSE!");
}
else if (userChoice == "Rock")
{
Console.WriteLine("Computer chose Rock!");
Console.WriteLine("TIE!");
}
else if (userChoice == "Paper")
{
Console.WriteLine("Computer chose Rock");
Console.WriteLine("You WIN!");
}
}
//2 = Paper
else if (computerChoice == 2)
{
if (userChoice == "Scissors")
{
Console.WriteLine("Computer chose Paper!");
Console.WriteLine("You WIN");
}
else if (userChoice == "Rock")
{
Console.WriteLine("Computer chose Paper!");
Console.WriteLine("You LOSE!");
}
else if (userChoice == "Paper")
{
Console.WriteLine("Computer chose Paper");
Console.WriteLine("TIE!");
}
}
//Exception Handling
if (userChoice != "Scissors")
{
Console.WriteLine("Choose Rock, Paper or Scissors");
}
else if (userChoice != "Rock")
{
Console.WriteLine("Choose Rock, Paper or Scissors");
}
else if (userChoice != "Paper")
{
Console.WriteLine("Choose Rock, Paper or Scissors");
}
}
}
}
0
Thomas Dunbar
4 Июл 2019 в 13:09