8

私はC#プログラミングに精通しているので、同じ行でユーザー入力を取得する方法について疑問に思っていましたか?これは私のコードであり、同じ行に出力を出力したいです

using System;

namespace Wa2
{
  class BodyMassCalculation
  {
    public static void Main (string[] args)
    {
       Console.WriteLine ("BMI Calculator\n");

       double weight;
       Console.WriteLine ("Enter your weight in kilograms: ");
       weight = Convert.ToInt16(Console.ReadLine());

       double height;
       Console.WriteLine ("Enter your height in centimetres: ");
       height = Convert.ToInt16(Console.ReadLine());

       double meter;
       meter = height / 100;

       Double BMI;
       BMI = (weight) / (meter*meter);
       Console.WriteLine ("Your BMI is " , BMI);
       Console.WriteLine(BMI.ToString("00.00"));
    }
  }
}
4

3 に答える 3

15

これを試して:

Console.Write("Enter your input here: ");
string userinput = Console.ReadLine();

に変更Console.WriteLineするだけConsole.Writeです。

于 2012-09-23T21:13:44.377 に答える
1

Console.Write()の代わりに使用しConsole.WriteLine()ます。

とにかくそれがあなたの言いたいことだと思います、質問はあまり明確ではありません。

于 2012-09-23T21:14:51.507 に答える
0

身長と体重の両方を同時に読み取ることができるかどうかを尋ねていると思います。

// C equivalent
printf ("Enter height (cm) and weight (kg): ");
scanf ("%d %d\n", &h, &w);

はい、いくつかの選択肢があります。

おそらく最も簡単なのは、Console.ReadLine()を使用して(あなたがしているように)、文字列を解析することです。

複数の「Console.Read()」(引数ごとに1つ)を試すこともできます。

于 2012-09-23T21:17:30.817 に答える