私はコミュニティで新しく、私はC#を学んでいます。私はプログラムを書くことを試み、以下の問題に直面した。私はGoogleとここで回答を見つけようとしましたが、運がまだありません。私が "Y"を選択するとエラーが発生します。C#。入力文字列が正しい形式ではありません
私はコードとスクリーンショットを添付しました。お手伝いをしていただけたら、ありがとうございます!
using System;
namespace YourAge
{
internal class Age
{
public static void Main()
{
DateTime newDataTime = DateTime.Now;
Console.WriteLine("So, today is " + "{0}", newDataTime);
Console.Write("Do you smoke a cigarettes? Y/N: ");
char Y = (char)Console.Read();
if (Char.IsUpper(Y))
{
Console.Write("How many cigarettes do you smoke in the day?: ");
int cigTotal = Convert.ToInt16(Console.ReadLine());
//cost of one cigarettes
float costOneCig = 0.3F;
float sumTotal = cigTotal * costOneCig;
Console.WriteLine("You are losing every day:{0:C2}", sumTotal);
}
else
//coming soon
Console.ReadKey();
}
}
}
これは、例外がスローされます。
あなたは「今日の煙?」質問に答えましたか? – Shaharyar
どのような種類のエラー(*例外*スロー、*不適切な出力*、その他)がありますか? –
「あなたはたばこを吸っていますか?」という答えが大文字で、「Y」か「N」かどうかを確認しているようです。 –