Console.WriteLine("输入两个数字");
string s1 = Console.ReadLine();
int i1 = Convert.ToInt32(s1);
string s2 = Console.ReadLine();
int i2 = Convert.ToInt32(s2);
//int i1 = Convert.ToInt32( Console.ReadLine());
//int i2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0} {1}",i1,i2);
if (i1 > 0 && i2 > 0)
{
i1++;
Console.WriteLine(i1 + i2);
}
else if (i1 < 0 && i2 < 0)
{
i1 = i1 - 10;
Console.WriteLine(i1 * i2);
}
else if(i1 == 0 && i2 == 0)
Console.WriteLine("数据有误");
else
Console.WriteLine(Math.Abs( i1*i2)); Console.ReadKey();运行以后,在提示输入数字后,输入了19 18 ,然后就有了异常
string s1 = Console.ReadLine();
int i1 = Convert.ToInt32(s1);
string s2 = Console.ReadLine();
int i2 = Convert.ToInt32(s2);
//int i1 = Convert.ToInt32( Console.ReadLine());
//int i2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0} {1}",i1,i2);
if (i1 > 0 && i2 > 0)
{
i1++;
Console.WriteLine(i1 + i2);
}
else if (i1 < 0 && i2 < 0)
{
i1 = i1 - 10;
Console.WriteLine(i1 * i2);
}
else if(i1 == 0 && i2 == 0)
Console.WriteLine("数据有误");
else
Console.WriteLine(Math.Abs( i1*i2)); Console.ReadKey();运行以后,在提示输入数字后,输入了19 18 ,然后就有了异常
解决方案 »
- 如何去强名称?
- 子窗口如何才能不盖住父窗口?
- FormClosing里执行了e.Cancel = false程序没有关闭
- 多态问题!
- google翻译api有限制,想调用金山词霸进行批量翻译,有哪位朋友做过?
- 这几句代码如何改成另个代码的那几句
- Microsoft Visual Studio 2008 sp1 调试器问题
- 请问比如有两个变量(int) a,b,且a=b(把b的值付给a) ..怎么才能让以后b变化的时候a保持不变..谢谢..急
- 怎样用C#生成实现特定接口OLE控件
- 第一次使用web service失败!hello world程序!help
- 怎么去掉字符长中的回车和制表符
- 关于c#与数据库连接问题
输入19 18,int i1 = Convert.ToInt32(s1);转型的时候会出错
http://msdn.microsoft.com/zh-cn/library/system.console.readline%28VS.80%29.aspxConsole.WriteLine("输入两个数字");
string s1 = Console.ReadLine();
int i1 = Convert.ToInt32(s1);
string s2 = Console.ReadLine();
int i2 = Convert.ToInt32(s2);
你输入 19 18后打回车,s1被赋值为字符串“19 18”
将s1用Convert.ToInt32强转为int,你说报错不报错?
int i1 = Convert.ToInt32(s1);
Console.ReadLine();是读入一行信息,你输入 19 18中间有空格,就不能转换为int型,这是string型。
而且s2就没有得到值18;
你应该输入一个数后,按回车,再输入下一数就可以了