2016-11-13 5 views
-2

私はゲームの電卓のための私のコードのいくつかの助けが必要です。だから、私はこのコードをすべて書いたが、IF/THEN文は変わっている。C#IF/ELSE statemenets

スクリーンショット: enter image description here - 私はPで入力し、それがELSEにコードの一部を行っているはずですが、代わりにそれがあれば一部に継続。助けてください!

{ 
    class MainClass 
    { 
     public static void Main(string[] args) // IF YOU ARE TO REWRITE FROM MY SOURCE, ALL ORIGINAL CREDITORS MUST GO INTO THE CREDITS! 
     { 

      double num01; 
      double num02; 
      double num03; 
      double num04; 
      double num05; 
      double num06; 
      string CD = null; 
      string P = null; 
      string answer = null; 



      Console.Write("Diogenes's Calculator 1.0\n\nCredits: DoS (#57714)\n   DZ(#54689)"); 
      Console.WriteLine(); 
      Console.WriteLine(); 


      Console.Write("Hello! Would you like Charity Donation or Propaganda Calculator? (CD or P): "); 
      Console.ReadLine(); 
      answer = Convert.ToString(); 
      if(answer == CD) { 
       Console.WriteLine(); 
       Console.Write("Howmuch influence does the target have?: "); 
       num01 = Convert.ToDouble(Console.ReadLine()); 
       Console.Write("Howmuch is the cost of Charity Donatins? (Gold): "); 
       num02 = Convert.ToDouble(Console.ReadLine()); 
       Console.Write("What % of influence does Charity Donation give (Made if value does change)?: "); 
       num03 = Convert.ToDouble(Console.ReadLine()); 
       Console.Write(num02 + num03); 
       Console.ReadKey(); 

      } else if(answer == P) { 
       answer = Convert.ToString(); 
       Console.WriteLine(); 
       Console.Write("Howmuch influence does the target have?: "); 
       num04 = Convert.ToDouble(Console.ReadLine()); 
       Console.Write("Howmuch influence do you want the target to have?: "); 
       num05 = Convert.ToDouble(Console.ReadLine()); 
       Console.Write("What % of influence does Propaganda take off (Made if value does change)?: "); 
       num06 = Convert.ToDouble(Console.ReadLine()); 
       Console.Write(num04 + num05); 
       Console.ReadKey(); 

      } else { 
       Console.WriteLine("Looks like you didn't type in CD or P. Buh Bye!"); 
       Console.ReadKey(); 
      } 



     } 
    } 
} 
+1

Pはnullで答えはありません。あなたはおそらく、 'answer ==" P "' –

答えて

0

答えは答えは実際の文字列「P」に等しいない場合は、フィールドPに格納された値と等しい場合は、あなたがチェックしています。 P変数はnullです。

第二に、あなたはここにユーザーの入力を捨てている:あなたは、おそらく完全修飾名前空間ですConvertオブジェクトの文字列表現にanswerを割り当て、何にコンソール入力を読んでいる

Console.ReadLine(); 
answer = Convert.ToString(); 

。あなたが欲しい:

answer = Console.ReadLine(); 
+0

else if(答え== "P")と書くことを意図していました。https://gyazo.com/b0ea2b28972fb15871f1698c7d3dbdd0 - レスポンスなし – user122876

+0

あなたはアプリケーションを1行ずつステップ実行する必要があります。あなたはそれをデバッグ – Jonesopolis

+0

これは現在このように見えます。私はそれがどのように壊れているのか分からない:(。https://gyazo.com/9b9d7af62483be4d071f606ebba13207 – user122876

0

Console.Writeを( "こんにちは、あなた慈善寄付やプロパガンダ電卓たいと思います(CDまたはP):!?");

 answer = Console.ReadLine(); 
     if(answer == "CD") {