整数和字符串

厄默尔

它是我的代码:

 if (numavg <=3 ){
             Console.WriteLine("Congratz, we can start! but some note before :");
             Console.WriteLine("When you put the last number, type 'c' in the next line for calculate the avg");
             Console.WriteLine("So lets start! type the first number.");
             avg1 = int.Parse(Console.ReadLine());
             Console.WriteLine("Ok, so you choose " + avg1 + ",who is the next number?");
             avg2 = int.Parse(Console.ReadLine());
             Console.WriteLine("Wonderful! put the next number");
             avg3 = int.Parse(Console.ReadLine());
             if (avg3 = "c"){
                 Console.WriteLine("Ok, Lets calculate!");
                 average = (avg1 + avg2)/numavg;
                 Console.WriteLine("The average is " + average + ".");


             }
             else {
                 Console.WriteLine("Perfect! please type the next number,or 'c' for avg to the last 3 numbers.");
                 avg4 = int.Parse(Console.ReadLine());


                 if (avg4 = "c" ){
                     Console.WriteLine("Ok, Lets calculate!");
                     average1 = (avg1 + avg2 + avg3)/numavg;
                     Console.WriteLine("The average is " + average1 + ".");



             }

         }

问题出在类型“ c”(用于计算平均值)上。我不明白如何将avg3和avg4保持为字符串和int形式。

帮助?

还有更纯净的问题-如果我想让程序结束并自动重新启动,我需要输入哪个代码?(如果无法重新启动,如何在关闭自动程序的情况下做第一件事?)

谢谢你们!

注意:错误为“无法将类型'string'隐式转换为'int'”。

萨加尔·皮赫瓦尔(Sagar pilkhwal)

你的意思if(avg3 == "c")不是if (avg3 = "c")

(avg3 = "c")您分配"c"avg3哪个类型的int解释" Cannot implicitly convert type 'string' to 'int'".

String avg3Str = Console.ReadLine();
if (avg3Str.equals("c")){
 Console.WriteLine("Ok, Lets calculate!");
 average = (avg1 + avg2)/numavg;
 Console.WriteLine("The average is " + average + ".");
}
else {
 avg3 = int.Parse(avg3Str);
 Console.WriteLine("Perfect! please type the next number,or 'c' for avg to the last 3 numbers.");
 String avg4Str = Console.ReadLine();
 if (avg4Str.equals("c") ){
     Console.WriteLine("Ok, Lets calculate!");
     average1 = (avg1 + avg2 + avg3)/numavg;
     Console.WriteLine("The average is " + average1 + ".");
 }
 else
 {
  avg4 = int.Parse(avg4Str);
  Console.WriteLine("Ok, Lets calculate!");
     average1 = (avg1 + avg2 + avg3 + avg4)/numavg;
     Console.WriteLine("The average is " + average1 + ".");
 }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章