私は達成しようとしていることはかなり明白だと思いますが、それはまた私がコーディングに新しいことも明らかです。これは私のコードです、それは "プログラムを実行しますか?"になるまでうまく動作します。この場合、ユーザーは常に「はい」と入力したように動作します。私はこれについて完全に間違っているのか、それとも間違って書いているのですか?ブーリアンを使用して質問しますか?
1
A
答えて
1
これを試してください。ここでは、UserIput2に入力を割り当てて、それを「はい」または「いいえ」と比較しています。あなたはそれに応じてそれを変更することができます
string mystring = "What is your name?";
Console.WriteLine(mystring);
string UserInput = Console.ReadLine();
string Name = UserInput;
Console.WriteLine("Hello " + Name);
Console.WriteLine("Would you like to run a program?");
string UserIput2= Console.ReadLine();
if (UserIput2.ToLower() == "yes") Console.WriteLine("What would you like to run? (Type help for a list of valid programs)");
else if (UserIput2.ToLower() == "no") Console.WriteLine("Goodbye");
Console.ReadLine();
Console.ReadLine();
+0
Alright .ToLowerは大文字小文字にすることができますが、完全に大文字小文字を無視しません。どのように私はそれを無視するだろうか?すなわち、誰かが「はい」と入力してもそれを読ませたいと思った場合です。そして第二に、これは最も効率的な方法(yes/noを使用する)かブーリアンの方がより効果的ですか? – Anath3ma
-1
boolean
タイプはバイナリです。このタイプはライトスイッチのように動作すると想像してください。 true
とオフfalse
の2つの状態のみを持つことができます。このデータ型は、2つの可能な状態の切り替えにのみ使用します。
例C#:あなたの現在のコードで
bool result = (2 > 1); //Will result in true because 2 is great as 1
bool result = (2 < 1); //Will result in false because 2 is not less as 1
1
あなたはユーザー入力捨てる:
Console.WriteLine("Would you like to run a program?");
bool UserIput2;
Console.ReadLine(); // <- input is discarded
代わりに、あなたはUserIput2
ににそれを割り当てる必要があります。
Console.WriteLine("Would you like to run a program?");
// we assume that answer is positive (UserIput2 == true)
// if and only if user put "yes" in any register ("YES", "Yes", "yes"...)
bool UserIput2 = String.Equals(
Console.ReadLine(),
"yes",
StringComparison.OrdinalIgnoreCase);
を
if
伴う別の問題:=
はがを比較しない、を割り当てるある:
if (UserIput2 = (true)) Console.WriteLine(...);
はUserIput2
にtrue
を割り当て、をチェック意味します。適切な実装は
if (UserIput2)
Console.WriteLine("What would you like to run? (Type help for a list of valid programs)");
else
Console.WriteLine("Goodbye");
関連する問題
- 1. ブーリアンを使用したJavaのユーザーループ
- 2. 質問する/はいいいえFormFlowを使用して質問しますか?
- 3. Aureliaを使用してブーリアン値をラジオボタンにバインドする方法
- 4. Regexとブーリアンを使用して入力をサニタイズする
- 5. Strutsを使用しています。アクションの設計の質問
- 6. Telerik RadTabStripを使用した質問
- 7. WPF 3Dアルゴリズムの質問:どのモデルを使用していますか?
- 8. グラフAPIを使用してグループに質問を投稿する
- 9. django質問:POSTメソッドを使用してリストパラメータを渡すには?
- 10. module_invoke_allを使用してフォームの質問を提出する
- 11. propertyregexを使用して検索/置換に関する質問
- 12. 質問を使用してIDを取得
- 13. Laravel - 'Where'を使用してデータベースをフィルタリングできない質問
- 14. Emailer質問表を使用
- 15. oracle10gを使用しているJavaの日付の質問
- 16. Django質問:HttpResponseRedirectを使用してヘルプが必要
- 17. PredicateExtensionsを使用しての質問ここsqlscriptes
- 18. データベース設計の質問、継承を使用して
- 19. xhtml2pdfを使用してWebサイトからCSSを解析する際の質問
- 20. C#を使用してwinformsからExcelにエクスポートする際の質問
- 21. バッチファイルを使用して簡単なY/N質問を作成します。問題のあるコード。 HALP
- 22. エバークーシー使用のご質問
- 23. JPA質問(Scala使用)
- 24. ディレクトリにスペースを入れて質問をコンパイルしますか?
- 25. 質問がmongdb erlangドライバを使用して間違った結果を返しますか?
- 26. windowsサービスを初めて利用しています。質問があります。
- 27. この質問を説明していただけますか?
- 28. Djangoのサードパーティ製アプリケーションを使用して、いくつかの質問
- 29. スループットの違いコルーチンを使用して対私は上の質問をした
- 30. Handlebars.jsを使用したBackbone.jsに関する質問
です。あなたは何にも「UserIput2」を割り当てていません。あなたは単に答えを読んで、結果を破棄します。 – Rob
さらに、あなたは 'UserIput2 =(true)'を割り当てていません。したがって、比較のために '=='を使用します。 'UserIput2 == true'またはif(UserInput2) – Sherlock