【发布时间】:2019-11-28 05:36:35
【问题描述】:
private int scanner = Convert.ToInt32(Console.ReadLine());
public void Play()
{
while (true)
{
if (scanner > theNumber)
{
Console.WriteLine("your number is too big");
} else
if (scanner < theNumber)
{
Console.WriteLine("your number is too big");
} else
{
Console.WriteLine("you got it");
break;
}
}
}
这是一个简单的游戏,我需要通过一组 if 语句迭代相同的数字。在 Java 中,他们使用
int x;
x = scn.nextInt();
我可以在 C# 中使用什么?没有扫描仪。
C# equivalent to Java's scn.nextInt( ) 这篇文章没有解释如何用 C# 制作扫描仪。它只解释了如何解析用户的输入,使其仅是整数
【问题讨论】:
-
Convert.ToInt32可以根据用户输入的内容引发异常。Int32.TryParse是更好的选择。 -
如果你真的需要类似 Java 的 Scanner,你可以移植 github.com/openjdk-mirror/jdk7u-jdk/blob/master/src/share/… 。 C# 转换应该非常简单。
标签: java c# if-statement while-loop