※ ChatGPTを利用し、要約された質問です(原文:C#の整数値以外のエラー表示について)
C#の整数値以外のエラー表示について
このQ&Aのポイント
C#のFizzBuzz問題に取り組んでいる際、整数値以外が入力された場合のエラー表示について質問です。
エラー処理の一環として、nに数値以外の文字が入力された場合はエラーメッセージを表示し、ユーザに再入力を求める必要があります。
現在のコードでは、数値以外が入力された場合でもエラーメッセージが表示されず、正常に処理が終了してしまっています。解決策を教えてください。
現在C#のFizzBuzz問題に取り組んでいるのですが
5) nに数値以外の文字(例 abc)が入力された場合はエラーメッセージを表示しユーザに再入力させる。
という箇所が上手くいかず、どなたか教えて頂けないでしょうか?
『課題』
1) 1からnまで順に1行ずつ整数値を表示する。
2) nはユーザが入力する可変のパラメータとする。
3) 3の倍数の時は値の代わりにCUS、5の倍数はPIDEと表示する。
4) 3の倍数でもあり5の倍数でもある場合はCUSPIDEと表示する。
----------
応用問題 ~エラー処理~
1)~4)の実装が完了したら 5) にもチャレンジしてみましょう。
5) nに数値以外の文字(例 abc)が入力された場合はエラーメッセージを表示しユーザに再入力させる。
『ソースコード』
using System;
namespace Ensyuu001
{
class Program
{
static void Main(string[] args)
{
String s = "";
int enterNum = int.Parse(Console.ReadLine());
//if(enterNum != 1) Console.WriteLine("inputerror");
for (int n = 1; n <= enterNum; n++)
{
if (n % 3 == 0) s += "CUS";
if (n % 5 == 0) s += "PIDE";
if (s == "") s += n;
Console.WriteLine(s);
s = "";
}
}
}
}
お礼
ありがとうございました。